如何在WinPhone上用手指擦除部分图像?

时间:2013-09-17 08:17:43

标签: c# silverlight windows-phone-7 windows-phone-8

我的任务很艰巨。 我有简单的WinPhone silverlight页面,在页面上我有Canvas。 在画布上我有图像控件与照片。 我希望用户可以用手指擦除图像控件上的部分图片(类似于MS Paint中的擦除)。 更改照片后,用户可以保存新图像。

我没有为此任务解决问题。

你能帮我吗?

2 个答案:

答案 0 :(得分:0)

将另一个Canvas放入画布,覆盖Image。让用户绘制这个新的画布(Drawing things on a Canvas)。通过调用WritableBitmap.Render(parentCanvas)和SaveJpeg(Saving a WriteableBitmap)保存结果。 您可能需要添加一些转换来处理不同的图像大小。

答案 1 :(得分:0)

您可以将图像放在网格中并将InkPresenter放在顶部,然后擦除只使用白色墨水。以下是使用inkpresenter的getStarted:link。最后,当您想保存结果时,只需使用WriteableBitmap.Render和MediaLibrary.SaveJpeg保存网格,将其保存到用户库。