【发布时间】:2018-07-09 13:38:43
【问题描述】:
我有 argb 位图。我想复制到剪贴板。 为什么我的代码不起作用?
var enc = new PngBitmapEncoder();
using (var ms = new MemoryStream())
{
enc.Frames.Add(BitmapFrame.Create((BitmapSource)Img.Source));
enc.Save(ms);
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.StreamSource = ms;
bi.EndInit();
Clipboard.SetImage(bi);
}
【问题讨论】:
-
什么不起作用?
-
Save() 调用使流位于数据的末尾。您必须添加
ms.Position = 0才能将其移回。 -
复制png并粘贴。但是img不是透明的。