WinRT用另一种颜色替换BitmapImage中的颜色



我一直在寻找做以下事情:

  • Bitmap中的Colour替换为不同的 Colour

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

我没有关于Bitmap/Image处理的线索,所以我不确定如何使用这个类来实现我的要求。

以下内容将非常感谢:

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

使用WriteableBitmapEx库。获取图片的Pixels数组,该数组将所有像素保存为Int32。使用

获取每个像素的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部分

最新更新