将label的画布用copyrect考到一个bitmap上,然后再复制到剪贴板中,怎样让复制出来的位图为透明?(因为画布中只有文字)(200分) (100分)

  • 主题发起人 主题发起人 Tomorrows
  • 开始时间 开始时间
试试这样
Bitmap.TransparentMode := tmAuto;
Bitmap.TransparentColor := Fpicture.BitMap.canvas.pixels[2,2];
Bitmap.Transparent := true;

不过我怀疑“复制到剪贴板中,怎样让复制出来的位图为透明”是否做得到。
 
对呀,我用的是D7,还就是不行。好像可以将一个透明位图透明地显示在Image里,
但倒过来就不行了,不能将画布中的图像以透明位图形式复制到剪贴板。

难道就没有解决办法了吗?
 
位图没有透明这一说。 它是一个充满颜色的矩形。 所谓透明都是软件做到的, 只不过在显示时将其中某些点的颜色替换成背景上相应的颜色值然后显示出来而已。
 
我又有一个设想,1.将位图设好透明色显示在TImage上,2.并透明,3.然后将其转换成gif,
4.在复制
123步我能做到,但只能保存为gif文件,而且不能将它的图像复制到剪贴板。

谁能解决呢?
 

Similar threads

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