请问如何把一个DIB读入到DC中去(10分)

  • 主题发起人 主题发起人 amartapple
  • 开始时间 开始时间
A

amartapple

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何把一个DIB读入到DC中去?
如果你能取得指向DIB的像素的指针(应该是BYTE型的)也可以
 
StretchDIBBits
或者更简单的:
直接createcompatibledc建一个memdc, 然后selectobject加入dib, 用bitblt画到目标DC上,最后deletedc那个memdc即可。
 
SlectObject
参数 类型及说明
hdc Long,一个设备场景的句柄
hObject Long,一个画笔、位图、刷子、字体或区域的句柄
第二个参数如何才能获得,我的位图在硬盘里,并不是资源里的
 
不管在资源里还是硬盘上, 都需要用CreateDIBSection建立位图获取一个HBITMAP句柄然后才能用SelectObject选入memdc中
 
来段示例 代码吧
 
呵呵, 真的要例子吗? 估计你不会想看的:
($DELPHI)/source/vcl/Graphics.pas 5669行
 
后退
顶部