我的任务很重。我有简单的 WinPhone silverlight 页面,页面上有 Canvas。在画布上,我有带照片的图像控件。我希望用户可以用手指擦除图像控件上的部分图片(类似于 MS Paint 中的擦除)。更改照片后,用户可以保存新图像。
我不为这项任务找到解决方案。
请你帮助我好吗?
我的任务很重。我有简单的 WinPhone silverlight 页面,页面上有 Canvas。在画布上,我有带照片的图像控件。我希望用户可以用手指擦除图像控件上的部分图片(类似于 MS Paint 中的擦除)。更改照片后,用户可以保存新图像。
我不为这项任务找到解决方案。
请你帮助我好吗?
你可以把你的图像放在一个网格里面,然后把一个InkPresenter放在上面,然后用白色墨水擦除。这是使用 inkpresenter 的 getStarted :链接。最后,当您要保存结果时,只需使用 WriteableBitmap.Render 和 MediaLibrary.SaveJpeg 将网格保存到用户库中即可。
将另一个画布放入画布中,覆盖图像。让用户在这个新的 Canvas 上绘图(在 Canvas 上绘制东西)。通过调用 WritableBitmap.Render(parentCanvas) 和 SaveJpeg(保存 WriteableBitmap)保存结果。您可能需要添加一些转换来处理不同的图像大小。