bitmap图片打印,up有分! 现在我有一个bitmap图片有好多地方是空白的所以我想考虑一下一个个的象素的来判断要是不是白色的 我就送到打印机现在这方面还是知识还是比较欠缺还请高手们指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用如下的函数来打印的 procedure Cydf.DrawImage(Canvas: TCanvas; DestRect: TRect; ABitmap:TBitmap); var Header, Bits: Pointer; HeaderSize: DWORD; BitsSize: DWORD; begin GetDIBSizes(ABitmap.Handle, HeaderSize, BitsSize); Header := AllocMem(HeaderSize); Bits := AllocMem(BitsSize); try GetDIB(ABitmap.Handle, ABitmap.Palette, Header^, Bits^); StretchDIBits(Canvas.Handle, DestRect.Left, DestRect.Top, DestRect.Right-DestRect.Left, DestRect.Bottom-DestRect.Top,0, 0, ABitmap.Width, ABitmap.Height, Bits,TBitmapInfo(Header^),DIB_RGB_COLORS, SRCCOPY); finally Freemem(Header, HeaderSize); FreeMem(Bits, BitsSize); end; end;我就用这个函数来打印一个截的图,可是因为截的图直接送到打印机上去,因为截的图比较小,送到打印机上去后就会打印出空白纸。这时候我就把图片先 copyrect一倍来打印这下打印是可以了可是还是感觉打印不是很清晰要是再放大倍数的话那么再一些性能不是很好的机子上就会运行困难了急还请各位帮我想想办法急 如果想要截的图多大就打印多大,可以看下面的:http://expert.csdn.net/Expert/topic/1347/1347369.xml?temp=.5503809 高分求助!跨语言调用COM异常 ExpressQuantumGrid4.21(在线等待) 关于表达式计算的问题? SaveToFile问题? 关于“我写程序的五大法宝”中的第一宝“我的资料库”下载地址 人生不如意 dll注册问题,大家伸伸手,帮一下! SETWINDOWSPOS为什么不能使我的FORM窗体为于所有窗体的最底层?高手在哪? 高性能web服务器大征集。Delphi.Socket高手QQ大征集。 关于在Delphi5中编制的程序,可在运行中动态制作报表的问题 放假前祝大家新年快乐! 请一个SQL语句的写法:
procedure Cydf.DrawImage(Canvas: TCanvas; DestRect: TRect; ABitmap:TBitmap);
var
Header, Bits: Pointer;
HeaderSize: DWORD;
BitsSize: DWORD;
begin
GetDIBSizes(ABitmap.Handle, HeaderSize, BitsSize);
Header := AllocMem(HeaderSize);
Bits := AllocMem(BitsSize);
try
GetDIB(ABitmap.Handle, ABitmap.Palette, Header^, Bits^);
StretchDIBits(Canvas.Handle, DestRect.Left, DestRect.Top,
DestRect.Right-DestRect.Left, DestRect.Bottom-DestRect.Top,0, 0,
ABitmap.Width, ABitmap.Height, Bits,TBitmapInfo(Header^),DIB_RGB_COLORS, SRCCOPY);
finally
Freemem(Header, HeaderSize);
FreeMem(Bits, BitsSize);
end;
end;
我就用这个函数来打印一个截的图,可是因为截的图直接送到打印机上去,因为截的图比较小,送到打印机上去后就会打印出空白纸。
这时候我就把图片先 copyrect一倍来打印
这下打印是可以了
可是还是感觉打印不是很清晰
要是再放大倍数的话
那么再一些性能不是很好的机子上就会运行困难了
急
还请各位帮我想想办法
急
http://expert.csdn.net/Expert/topic/1347/1347369.xml?temp=.5503809