如何抠掉指定区域的某一种颜色,然后用另外一幅图片来填充抠掉的该区域?(50分)

  • 主题发起人 主题发起人 cjg325
  • 开始时间 开始时间
C

cjg325

Unregistered / Unconfirmed
GUEST, unregistred user!
如何抠掉指定区域的某一种颜色,然后用另外一幅图片来填充抠掉的该区域?要求只填充抠掉的指定区域。
 
怎么用啊?
 
有人知道吗?
 
先按下面要求做2幅图:
第一幅图:将需要透明的地方设为黑色,其他部分不变。(这张是原始文件)
第二幅图:将需要透明的地方设为白色,其他部分为黑色。(这张就是mask)
然后调用下面那个就可以了。
procedure DrawTranImage(DestCanvas: TCanvas; LeftPos: Integer; TopPos: Integer;
SourceImg: TBitmap; MaskImg: TBitmap); //绘制透明图像
var
OldCopyMode : LongInt; //原来的CopyMode设置值
begin
//DestCanvas:目标画布 SourceImg:原始图像 MaskImg:和原始图像配套的掩模
with DestCanvas do
begin
OldCopyMode := CopyMode; //保存原始的CopyMode设置
CopyMode := cmSrcAnd ; //将复制模式改为AND
Draw(LeftPos,TopPos,MaskImg); //绘制遮罩
CopyMode := cmSrcPaint; //将复制模式改为OR
Draw(LeftPos,TopPos,SourceImg); //绘制图象
CopyMode := OldCopyMode; //恢复原始的CopyMode设置
end;
end;
 
可以给我一个例子程序吗?
 
我的电子邮件是cjg325@sina.com你要是能做成你给我发一个EMAIL 好吗?
 
microtomato, ?不行啊!!
 
发到你的信箱了,请查收。
 

Similar threads

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