请教各位老师,16位的bmp怎样转成24位的呢,如能详细解释一下最好,谢谢(100分)

  • 主题发起人 主题发起人 wangxh1975
  • 开始时间 开始时间
W

wangxh1975

Unregistered / Unconfirmed
GUEST, unregistred user!
各位老师,16位的bmp怎样转成24位的呢,如能详细解释一下最好,谢谢
 
用PhotoShop啊!呵呵:)
 
我是说在delphi中怎样实现,谢谢
 
Tbitmap类型有人PixelFormat属性,这个属性就是决定位图位的.

Bmp:=Tbitmap.Create;
Bmp.PixelFormat:=pf24bif;//24位的位图

Bmp.PixelFormat:=pf16bit;//转化为16位的位图
Bmp.Saveto('D;/newbmp.bmp');
 
只是这样好像不行哦,因为他们的存储位数不一样,
565-->888哦
 
在DELPHI中低位转到高位只要 Bmp.PixelFormat:=pf24bif 就可以了
但高位转到低位就的用算法了,需要降色处理。有一种方法可以是用八叉树来做 把图片中象素种类少的归并到它领近的颜色去。具体查下资料吧 这个方法我们在具体实现中...
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部