none
WPF如何实现图片叠加 RRS feed

  • 常规讨论

  • 基本功能是这样的:

    从硬盘里读取2张图片..然后把这2个图片对象叠加成一张图片..最后保存到硬盘..

    2011年6月16日 9:56

全部回复

  • WriteableBitmap Class 创建一个新的Bitmap ,然后从原来两张图片中以此读取像素合并成一张图片。具体合并算法可以是取平均,取差值等,这个就自己决定。

    还有种方法是,将两张图片分别放入两个Image组件,然后各自设置透明度。叠在一起显示在一个面板中,比如Grid,用 RenderTargetBitmap Class 把整个面板保存成一张图片。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月16日 12:16
    版主
  • 第一种方法是把2张图片都读到一个Bitmap对象里面去吗?麻烦说的详细一点好吗?

    第二种方法我知道..但是对我不适用..因为是不需要图片显示在UI上..我要在后台把2张图片叠加之后保存成另外一个文件就可以了..

    2011年6月17日 5:53
  • 第二种方法也可以不用显示,就在后台建立两个Image放到Grid中,不过需要在Render之前 调用Measure 和 Arrange一下。

    第一种,你关键要知道 WriteableBitmap 是干嘛,他是让你在像素层面上建立新的图像,如果我们能读到两张图的像素集合,一次把一个个像素合并到一个像素集合中,就可以通过它生成新的图片了。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月17日 9:46
    版主
  • 谢谢..问题已经解决
    2011年7月27日 7:00