如果将image图片的一部分复制到另一个image中(100分)

  • 主题发起人 主题发起人 我是酒鬼
  • 开始时间 开始时间

我是酒鬼

Unregistered / Unconfirmed
GUEST, unregistred user!
如果将image图片的一部分复制到另一个image中
能否给出完整代码?
 
TCanvs的CopyRect方法,很容易的
 
Image1.Picture.Bitmap.Canvas.CopyRect(Rect(0,0,10,10),Image2.Picture.Bitmap.Canvas,Rect(10,10,20,20));
 
按上面方法试过,无效
 
image1没有图片内容
 
procedure TForm1.BitBtn1Click(Sender: TObject);
var
MyRect, MyOther: TRect;

begin

MyRect := Rect(10,10,100,100);
MyOther := Rect(10,111,100, 201);
image2.Canvas.CopyRect(MyOther,image1.Canvas,MyRect);
//其中myrect 和myother指定范围大小,可以缩放的哦
 
MyRect 和MyOther具体指什么范围?
 
agree 秋风萧萧:
MyRect:源文件的图像区域。你要复制的部分
MyOther:你要复制到的区域。
 
得到的图片怎么是翻转的?
 
有时候会得不到图片。
还有别的办法吗?
 
得不到图片,不会吧,是不是 Rect(int,int,int,int);里面范围问题
 
用Canvas.CopyRect一定没有问题的。。

做完后你最好refresh一下。。

另:用Bitblt也可以的。。
 
用imageEN控件,源码空间上有,有完整的例子。
 
多人接受答案了。
 
后退
顶部