相关疑难解决方法(0)

如何从剪贴板保存PngImage

如何将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)

delphi clipboard png transparency

5
推荐指数
2
解决办法
4120
查看次数

从剪贴板复制到剪贴板会丢失图像透明度

我一直在尝试将透明的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而不是图像也是同样的问题.

c# wpf clipboard transparency bitmap

5
推荐指数
1
解决办法
2439
查看次数

标签 统计

clipboard ×2

transparency ×2

bitmap ×1

c# ×1

delphi ×1

png ×1

wpf ×1