W wangxh1975 Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-08 #1 各位老师,16位的bmp怎样转成24位的呢,如能详细解释一下最好,谢谢
K kabsiji Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-08 #4 Tbitmap类型有人PixelFormat属性,这个属性就是决定位图位的. Bmp:=Tbitmap.Create; Bmp.PixelFormat:=pf24bif;//24位的位图 Bmp.PixelFormat:=pf16bit;//转化为16位的位图 Bmp.Saveto('D;/newbmp.bmp');
Tbitmap类型有人PixelFormat属性,这个属性就是决定位图位的. Bmp:=Tbitmap.Create; Bmp.PixelFormat:=pf24bif;//24位的位图 Bmp.PixelFormat:=pf16bit;//转化为16位的位图 Bmp.Saveto('D;/newbmp.bmp');
W wangxh1975 Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-08 #5 只是这样好像不行哦,因为他们的存储位数不一样, 565-->888哦
S say_hello Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-06 #6 在DELPHI中低位转到高位只要 Bmp.PixelFormat:=pf24bif 就可以了 但高位转到低位就的用算法了,需要降色处理。有一种方法可以是用八叉树来做 把图片中象素种类少的归并到它领近的颜色去。具体查下资料吧 这个方法我们在具体实现中...
在DELPHI中低位转到高位只要 Bmp.PixelFormat:=pf24bif 就可以了 但高位转到低位就的用算法了,需要降色处理。有一种方法可以是用八叉树来做 把图片中象素种类少的归并到它领近的颜色去。具体查下资料吧 这个方法我们在具体实现中...