如何将pngimage保存到文件复制的AdobeFirewoks(剪贴板)或Photoshop,而不会失去透明度.
我正在使用delphi2009.
先感谢您.
@TLama我试过这段代码,但没有透明度.如果我做得对,我也不知道.
png := TPngimage.Create;
try
png.LoadFromClipboardFormat(CF_BITMAP,
Clipboard.GetAsHandle(CF_BITMAP), CF_BITMAP);
image1.Picture.Assign(png);
finally
png.Free;
end;
Run Code Online (Sandbox Code Playgroud) 我一直在尝试将透明的PNG图像复制到剪贴板并保留其透明度,以将其粘贴到支持它的特定程序中.
我已经尝试了很多解决方案,但背景总是以这种或那种方式变成灰色.
所以我尝试使用Chrome复制相同的图像并将其粘贴到程序中并且它有效.它保持了透明度.然后我尝试从剪贴板中获取我使用Chrome复制的图像并再次设置图像,期望透明度仍然存在 - 但是,即使我刚从剪贴板中取出图像并设置它,也不会保留透明度再次.
var img = Clipboard.GetImage(); // copied using Chrome and transparency is preserved
Clipboard.SetImage(img); // transparency lost
Run Code Online (Sandbox Code Playgroud)
即使我使用System.Windows.Forms.Clipboard
或尝试获取并设置DataObject
而不是图像也是同样的问题.