我一直在寻求执行以下操作:
- 将 a
Colour
中的 a替换Bitmap
为DifferentColour
。
经过一番阅读,我认为这可能使用WriteableBitmap
.
我对处理一无所知Bitmap/Image
,所以我不确定如何使用这个类来满足我的要求。
以下将不胜感激:
链接到有用的文章,这将使我有足够的理解来开发我自己的解决方案。
我一直在寻求执行以下操作:
Colour
中的 a替换Bitmap
为Different Colour
。经过一番阅读,我认为这可能使用WriteableBitmap
.
我对处理一无所知Bitmap/Image
,所以我不确定如何使用这个类来满足我的要求。
以下将不胜感激:
链接到有用的文章,这将使我有足够的理解来开发我自己的解决方案。
使用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;
在此处的精彩教程中阅读有关图像处理的更多信息