【问题标题】:How to erase part of Image by finger on WinPhone?如何在 WinPhone 上用手指擦除部分图像?
【发布时间】:2013-09-17 08:17:43
【问题描述】:

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

我没有找到这个任务的解决方案。

你能帮帮我吗?

【问题讨论】:

  • 一个小补充:我在画布上添加了附加照片,我希望这张照片用作免费背景。画布->照片(作为背景)->我要擦除的照片

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以将您的图像放在一个网格中,并在顶部放置一个InkPresenter,然后使用白色墨水擦除。这是使用 inkpresenter 的入门指南:link。最后,当您要保存结果时,只需使用 WriteableBitmap.Render 和 MediaLibrary.SaveJpeg 将网格保存到用户库中即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      相关资源
      最近更新 更多