0

我一直在寻求执行以下操作:

  • 将 aColour中的 a替换BitmapDifferent Colour

经过一番阅读,我认为这可能使用WriteableBitmap.

我对处理一无所知Bitmap/Image,所以我不确定如何使用这个类来满足我的要求。

以下将不胜感激:

链接到有用的文章,这将使我有足够的理解来开发我自己的解决方案。

4

1 回答 1

0

使用WriteableBitmapEx库。获取将所有像素保存为 Int32 的图片的 Pixels 数组。使用获取每个像素的 RGB 值

var c = inputPixels[i];
var a = (byte)(c >> 24);
var r = (byte)(c >> 16);
var g = (byte)(c >> 8);
var b = (byte)(c);

检查那是不是你想要的颜色。如果是,则使用新的 argb 字节值将该颜色更改为另一种颜色

resultPixels[i] = (a << 24) | 
                  (r << 16) | 
                  (g << 8) | 
                  b;

在此处的精彩教程中阅读有关图像处理的更多信息

PicFx – Windows Phone 图片效果应用程序 – 第 1 部分

PicFx – Windows Phone 图片效果应用程序 – 第 2 部分

于 2013-06-13T15:10:08.057 回答