我一直在寻找做以下事情:
- 将
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部分