★★★ 急 急 如何改变申请的内存大小 ★★★ (100分)

  • 主题发起人 主题发起人 苍鹰
  • 开始时间 开始时间

苍鹰

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何改变用 CreateCompatibleBitmap()函数申请的内存位图设备的大小。
顺便问一下有没有什么好的方法实现内存中的两幅位图的无逢连接成为一幅位图。
 
在Delphi中直接用TBitmap类就可以搞定了吧,为什么还要用到API?
第二个问题,把其中的一个Bitmap画到另一个Bitmap的下面不就OK了?
 
你的第一个问题,同意楼上的说法;在DELPHI里,你可以直接使用TBITMAP类,动态创建位图。
第二个问题,你运用API函数 :BitBlt,将2幅位图合并为一幅位图,或者直接直接在Canvas
上画出来。
关于图象的拼接,你可以看看 :
http://www.delphibbs.com/delphibbs/dispq.asp?lid=567065
 
1 倒~~~ 你怎么申请的内存空间的呢?如果是你自己做的,还会不知道?
Example:
var Dc, MemDc, Image: THandle;
begin
Dc := GetDc(Handle);
MemDC := CreateCompatibleDC(DC);
Image := CreateCompatibleBitmap(Dc, 50, 50); //创建50*50的Bitmap

2 位图无缝连接???什么意思??是要把两个位图文件合并储存在一个文件中?
两个位图之间Blend???还是Bitmap Layer合并???
如果像上面所说只是图象上下拼接就叫无缝连接,Easy!不过我就奇怪了,不规则的位图怎么办?
 
多人接受答案了。
 
后退
顶部