如何从一幅图像中,抠出或复制出一圆形区域,并保存到一图像文件中(50)

  • 主题发起人 主题发起人 xzywj
  • 开始时间 开始时间
X

xzywj

Unregistered / Unconfirmed
GUEST, unregistred user!
如何从一幅图像中,抠出或复制出一圆形区域,并保存到另一图像文件中,谢谢
 
提示,用bmp的scanline和circle酸法!
 
能否给个例子,越详细越好
 
procedure TForm1.SaveBmpToFile(ASourceBmp: TBitmap; SrcRect: TRect; AFileName: string);var ADestBmp: TBitmap;begin ADestBmp := TBitmap.Create; try ADestBmp.Width := SrcRect.Right - SrcRect.Left; ADestBmp.Height := SrcRect.Bottom - SrcRect.Top; ADestBmp.Canvas.CopyRect(ADestBmp.Canvas.ClipRect, ASourceBmp.Canvas.Create, SrcRect); ADestBmp.SaveToFile(AFileName); finally ADestBmp.Free; end;end;
 
to happycyp,是圆型或椭圆型区域,而非矩形区域。请赐教,谢谢
 
CreateEllipticRgnSelectClipRgnBitBlt
 
to StringW, 能给个例子吗,谢谢
 
给你个离子:http://www.delphibbs.com/delphibbs/dispq.asp?lid=1096271
 
搞定了,是用的imageEN控件,很简单。不过还是谢谢各位!
 

Similar threads

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