所以我有一个项目可以通过使用算法更改 argb 值来手动将图像转换为黑白图像。我已经尝试对 RGB 值进行平均,我得到了一个几乎完全灰度的图像,但其中仍然有一些颜色。谁有手动将 aRGB 中的像素转换为灰度的算法示例?
这是我到目前为止所做的:
//Apply the filter
reds = ((reds+greens+blues)/3);
greens = ((reds+greens+blues)/3);
blues = ((reds+greens+blues)/3);
最佳答案
看起来您正在更改 Right Hand Side 的输入,同时期望其值保持不变。为什么不用这个?
reds = (reds + greens + blues) / 3;
greens = reds;
blues = reds;
关于java - 手动将图像像素从彩色 ARGB 转换为灰度 ARGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052933/