1
2
看来我有答案了 this link 是的。
但是,我想, 这个过程会非常缓慢。 所以,任何有更好想法的人都欢迎回答。 |
2
1
该代码正在检查像素值与其亮度对应的标准8位灰度。这或多或少是灰度的一个标准,但它确实与优化的调色板或类似的东西不匹配。 我不知道你为什么会排除1BP。它是一种索引格式,和其他格式一样,实际上有一个像8ppp一样的调色板,这意味着它甚至不限于纯黑白。这是该鹦鹉的1ppp灰度版本,调色板中有两个灰度值:
检查索引图像的最简单方法确实是检查调色板并进行r=g=b测试,但从技术上讲,即使这样,只要调色板上的任何非灰色颜色实际上不是灰度的,图像也是灰度的 习惯于 在图像上。 一个可靠的方法可能只是让lockbits将图像转换为32bppargb,然后检查r、g和b。但即使在那里你也得做出选择… do 100% transparent pixels that don't match R=G=B make the image "not grayscale" 是吗? 不管怎样,下面是我将使用的方法:
|
user2257918 · 为什么此代码不创建棋盘格图案? 6 年前 |
Ally · 在位图上绘制长字符串会导致绘图问题 6 年前 |
Melih · 谷歌移动视觉低图像质量 6 年前 |
Dhruv Chadha · OpenGL图像未映射到坐标 6 年前 |