版主你可能还没看清楼主问题的主要目的,
楼主的目的是要把读取到的24位像素点,用TC的putpixel(x,y,k);输出到屏幕上的。 而版主的目的是怎么样读取24位像素点。
关于TC对色彩的输出,请运行下面的程式就明白了。
#include "Conio.h"
#include "graphics.h"
#define closegr closegraph
int a,b;
void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
initgraph(&gd, &gm, "");
}
int main(void)
{
initgr(); /* BGI初始化 */
/**************************************/
for(a=100;a<400;a++)
/*取x坐标 像素点100到400
*/
for(b=100;b<200;b++)
/*取y坐标 像素点100到200
*/
putpixel(a,b,(a-100)/5);
/* 画一个长为300宽为100的彩色带 */
/* 以上彩色取值为:X坐标值减100后,再除以5。
除以5的目的是为了便于查看 */
/***********************************/
getch(); /* 暂停一下,看看前面绘图代码的运行结果 */
closegr(); /* 恢复TEXT屏幕模式 */
return 0;
}