【发布时间】:2017-04-27 20:13:59
【问题描述】:
我正在从剪贴板粘贴一张图片(透明的 PNG):
Dim oDataObj As IDataObject = System.Windows.Forms.Clipboard.GetDataObject()
Dim oImgObj As Image = oDataObj.GetData(DataFormats.Bitmap, True)
oImgObj.Save(temp_local, System.Drawing.Imaging.ImageFormat.Png)
或在 C# 中
IDataObject oDataObj = System.Windows.Forms.Clipboard.GetDataObject();
Image oImgObj = oDataObj.GetData(DataFormats.Bitmap, true);
oImgObj.Save(temp_local, System.Drawing.Imaging.ImageFormat.Png);
问题是图像的透明度正在丢失。
有什么办法可以保持图片的透明度?
【问题讨论】:
-
这主要是由将对象放在剪贴板上的系统决定的……如果他们添加了PNG和/或DIB格式,那么是的,你可以有透明度。虽然 DIB 是出了名的不可靠。
标签: c# vb.net vb.net-2010