首页 文章

将位图从剪贴板保存到wpf应用程序中的png

提问于
浏览
0

我需要将位图发送到我的聊天应用程序,所以我的想法是将它保存到一个临时文件夹,并从那里上传它像我已经工作的拖放图像 . 但是当它在Windows文件查看器中保存位图时,我可以看到缩略图,但在其他任何地方它是空的任何想法问题可能是什么或如何更好地做到这一点?提前致谢 . 这是一个视频,所以你可以更好地理解^^ https://youtu.be/p0t2byTRN58

string temp = Directory.GetParent(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)).FullName + @"\Luxray\" + @"\clipboardimg.png";
if (File.Exists(temp))
{
    File.Delete(temp);
}
BitmapSource bmpSource = Clipboard.GetImage();
MemoryStream ms = new MemoryStream();
FileStream stream = new FileStream(temp, FileMode.Create);
BitmapEncoder encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bmpSource));
encoder.Save(stream);
stream.Close();

这个代码运行后,如果检查剪贴板是否有内部位图和ctrl v的状态是在视频中按下了msgbox弹出“img sent”之后 .

1 回答

  • 0

    你想要实现什么目标?如果您正在尝试将剪贴板图像保存到文件,则以下代码适用于我:

    var img = System.Windows.Forms.Clipboard.GetImage();
    img.Save(savePath, ImageFormat.Png);
    

相关问题