我的任务很艰巨。 我有简单的WinPhone silverlight页面,在页面上我有Canvas。 在画布上我有图像控件与照片。 我希望用户可以用手指擦除图像控件上的部分图片(类似于MS Paint中的擦除)。 更改照片后,用户可以保存新图像。
我没有为此任务解决问题。
你能帮我吗?
答案 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保存网格,将其保存到用户库。