图像拷贝问题!!大家看看!(50分)

  • 主题发起人 主题发起人 sytzlh
  • 开始时间 开始时间
S

sytzlh

Unregistered / Unconfirmed
GUEST, unregistred user!
|-------|
|B|----||___C
| |__A_||
|_______|
bmp:=bitmap.create;
bmp.canvas.lineto(...);
image1.picture.graphic:=bmp;

c 为image1;
可是为什么总有一个空白的B区域呢!! (在bmp的左和上)设置bmp 的一些属性也不行!
而且我想使用copyrect 或者draw或者strea..
得到AAA
AAA 这种形式,一定要去掉B 也就是bmp中的空白!!
 
或者你直接设定 Image.AutoSize :=True;

我看你是自己创建一幅位图,然后加载在Image上是么?
那你就设定位图的宽度和高度与Image的宽度、高度一致就是了。

Image.Picture.Bitmap.Assign(Bmp);
 
谢谢斑竹!!
但我已经将image.auto=size
错误不在image上面!! 好象bmp本身就有那么一块空白!B区域!
我的原意是划一个类似于表格的图象!
for i=0 to integer do
begin
for j=0 to integer do
begin
bmp.canvas.move(d,d)
bmp.canvas.lineto(int,int);
end;
bmp.canvas.move(interger,integer);
bmp.canvas.lineto(integer,integer);
end;
end;
大概是这样吧! 具体的我忘了(这是在网吧)!
当我得到这个图象后, image.picture.graph;=bmp;
而且我已经设置了image.auto ,或者她的高,宽,但是都不行,总是存在这么一个空白!
我希望拷贝这个bmp 在image中,使他按照 aaa
aaa
中间不能有空白区域,!! 结构虽然可以实现这种方式的拷贝,但是a于a 中间总存在一片空白区!B
请执教!!
麻烦斑竹了
也请其他大侠指教
 
实在是不懂了;如果你的BMP没有问题的话,应该是对的。

BitBlt(Image.Canvas.Handle,0,0,Image.Width,Image.Height,Bmp.Canvas.Handle,0,0,Bmp.Width,Bmp.Height,SRCCOPY);
 
谢谢斑竹!!
我回去再试一试
 
画图之前要初始化一个bmp.设置宽度和高度.
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部