【发布时间】:2017-03-02 01:30:28
【问题描述】:
如果这是重复的,非常抱歉。 我正在像这样 (sn-p) 的画布的特定部分上写一些 BitmapImages。它工作正常:
TreeFile = "pack://application:,,,/Images/" + TreeFile;
var image = new Image
{
Source = new BitmapImage(new Uri(TreeFile))
};
image.Width = 10;
image.Height = 10;
Canvas.SetLeft(image, x );
Canvas.SetTop(image, y );
MainCanvas.Children.Add(image);
我想做的是将image同时复制到WriteableBitmap BlankMap;在同一位置(MainCanvas 和 BlankMap 大小相同)。这是为了创建一个“撤消”。然后,假设用户想要将新的合成图像副本BlankMap保留到最终的BitmapImage WorkingMap;最后,我需要将现在完成的WorkingMap保存到磁盘。
所以我的问题是:
- 使用 WriteableBitmaps 是否正确?
- 我该如何写
image到BlankMap? - 我该如何写
BlankMap到WorkingMap(尽管#2 和#3 可能是同一个问题/答案。
谢谢!如果这是某种形式的重复问题,再次道歉。
【问题讨论】:
-
您阅读了多少 WriteableBitmap 类文档? msdn.microsoft.com/en-us/library/… 有一些陷阱,但在我冒险回答之前,我需要知道我应该有多深入。
-
我对 WriteableBitmap 非常熟悉。我已经有一段时间没有在 WPF 工作了。
标签: c# wpf bitmapimage writeablebitmapex