silverlight中的彩色叠加图像效果

时间:2012-12-17 05:42:00

标签: c# silverlight image-manipulation

我不确定这是否可行,但这是目标:

  1. 混合透明PNG图像从相对URL(到silverlight app)获取
  2. 然后将图像中的所有像素更改为指定颜色,不用更改不透明度(即透明px将保持透明,半透明将是半透明的)
  3. 图像将显示在图像控件中。
  4. 有没有办法在silverlight中进行这种颜色叠加和图像处理?

    此外,计算时间也是一个问题。这将不得不多次发生,如果这是一个密集且耗时的操作可能是一个问题。

    Google中似乎没有很多信息,我认为必须使用WritableBitmap这是正确的吗?

1 个答案:

答案 0 :(得分:0)

听起来像ShaderEffect的完美工作。这些是在GPU上运行的像素着色器。它们非常快,一个简单的逐像素颜色操作将为它们带来轻松的工作。您不需要解析PNG格式或类似的任何内容(您将应用着色器的图像控件将为您执行此操作)。

WriteableBitmap会慢很多,我不确定你是否可以避免解析PNG。