关于 getimage 函数
long size = imagesize( x0, y0, x1, y1 );
char far *p = farmalloc( size );
getimage( x0, y0, x1, y1, p );
以上三句是把屏幕( x0,y0)(x1,y1) 区域内的图画保存到p所指向的内存中。
我想问的是, 所保存的屏幕中的每一个像素如何与p指向的内存中的表现方式是怎么样的.
我想通过对p指向的内存进行操作. 比如在p指向的内存中画一第线.
再用putimage(x0,y0,p,COPY_PUT); 把它显示的屏幕上.
[解决办法]
不曾研究过这个细节 .....
不过,
根据一般的概念,
无非几种情况:
1 image矩形区域,象素点按照从左到右,从上到下排列
2 按照从右到左,从下到上 保存 (BMP图保存时候的点顺序就是如此)
(另外的两种顺序可能性就不大了)
可能是第二种方式,
楼主可以自己测一下,
比如保存一个 10*10 的区域,
然后只输出 9*10 区域,
看看缺了哪个部分
[解决办法]
点阵存储的吧