如何把颜色为32位的图像转成颜色为16位的图像 如何把颜色为32位的图像转成颜色为16位的图像 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下是转换成24的代码,改改就可以用了;var bmp,zbmp:Tbitmap;begin BMP:=TBitmap.Create;BMp.LoadFromFile('d:\1.bmp');zbmp:=TBitMap.Create;zbmp.PixelFormat:=pf24bit;zbmp.height:=144;zbmp.Width :=144;zbmp.Canvas.CopyMode:=cmSrcCopy;SetStretchBltMode(zbmp.Canvas.Handle,HALFTONE);StretchBlt(zbmp.Canvas.Handle,0,0,zbmp.Width,CSLSBmp.Height,Bmp.Canvas.Handle,0,0,BMp.Width,BMp.Height,SRCCOPY);zbmp.SaveToFile('d:\1.bmp');end; 图像截取问题 [求助]为什么出现无效指针操作? 急!!"加载类型库/DLL时出错"问题怎么解决???在线等!! 关于如何调用及取回存储过程的输出参数。。 shelltreeview那几个控件,为什么一用就出错?access violation ??? 财务软件应该有什么功能呀??请指教? 数据表的刷新问题! 请问那位有DELPHI6的注册码 谁知道那里有DEVEXPRESS系列控件下载? 一个报表的问题....up者有分..不够再加... 哪里有调用web sercices的例子 ACM控件问题,在线等。。。
var bmp,zbmp:Tbitmap;
begin
BMP:=TBitmap.Create;
BMp.LoadFromFile('d:\1.bmp');
zbmp:=TBitMap.Create;
zbmp.PixelFormat:=pf24bit;
zbmp.height:=144;
zbmp.Width :=144;
zbmp.Canvas.CopyMode:=cmSrcCopy;
SetStretchBltMode(zbmp.Canvas.Handle,HALFTONE);
StretchBlt(zbmp.Canvas.Handle,0,0,zbmp.Width,CSLSBmp.Height,
Bmp.Canvas.Handle,0,0,BMp.Width,BMp.Height,SRCCOPY);
zbmp.SaveToFile('d:\1.bmp');
end;