W WoodHeads Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-03 #1 请问,怎样读去BMP文件的一部分?例如有一个800*600的BMP文件,只需在TIMAGE控件中显示其中的从(x,y)起的320X320的区域。怎么办?谢谢
C cheka Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-03 #2 有个很土的办法,就是先Create一个Image来装这个图,然后再用CopyRect把所要部份的图像拷进指定的TImage。 占点资源,但实现起来很简单啊
沈 沈前卫 Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-04 #3 cheka的方法比较使用,不然你去研究BMP文件格式吧。 {B-)
浦 浦欣 Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-04 #4 源图象source,目标图象dest: dest.canvas.BrushCopy(Bounds(0, 0,320, 320), source.picture.Bitmap,Bounds(x,y,320,320),clNone);
源图象source,目标图象dest: dest.canvas.BrushCopy(Bounds(0, 0,320, 320), source.picture.Bitmap,Bounds(x,y,320,320),clNone);
C Crane Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-04 #6 读出BMP倒没什么难的,只是它存储的方式是从最后一行往回存,取得时候脑子容易 乱,你还是用Cakk的方法省事.我这里有读BMP文件的pascal程序(dos),ni你要不要?
C cheka Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-04 #8 俺啥时候变CAkk的一个属性了? Crane把它寄给我吧 cheka@yeah.net
C chuzig Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-05 #9 r1:=rect(x,y,320,320); image2.canvas.copyrect(clientrect,image1.canvas,r1);