以编程方式绘制和显示/复制/保存图像

时间:2011-09-03 08:31:40

标签: wpf vb.net bitmap

我想在Visual Basic .NET WPF应用程序中逐像素地绘制图像(如条形码)...

  1. 在我的界面中显示图片
  2. 将其复制到剪贴板
  3. 将其另存为.BMP文件。
  4. 稍后还可以添加类似Paint的编辑功能。

    什么是好方法?

    System.Drawing.Bitmap在内部运作,但我展示它的唯一方法是将其转换为ImageSource并在Image控件内显示。还有更好的办法吗?

1 个答案:

答案 0 :(得分:1)

我认为WriteableBitmap可能有所帮助,它已经是ImageSource。查看文档以获取一些用法示例。我已经很久没用过这个了,所以我无法帮助你,可能在这个网站上搜索也可能会提供一些有用的信息。

由于WriteableBitmapBitmapSource,您只需使用Clipboard.SetImage即可复制它。

要保存图像,您通常可以使用子类ob BitmapEncoder(另请参阅文档以了解用法;您可能希望使用BmpBitmapEncoder)。