如何在 libpng 中获取像素的 alpha 值?
How to get the alpha value of a pixel in libpng?
如何使用 libpng 获取像素的 alpha 值。
像素值存储在 std::vector<std::vector<uint8_t>>
.
中
RGB 值已正确解码,但 alpha 值有时为 255 !
我认为 alpha 值应该在 0 和 1 之间。
谢谢!
涉及几个步骤: 因此,通过“png_get_IHDR”来测试是否是这样的图像。然后读取每行宽度的四倍,您将在第四个像素中获得 alpha 值。
Benny K 的这条评论解决了我的问题:
RGB 和 alpha 值一般都是 8 位值,表示 0-255 之间的整数,其中 255 为 1.0 或 100%。
如何使用 libpng 获取像素的 alpha 值。
像素值存储在 std::vector<std::vector<uint8_t>>
.
中
RGB 值已正确解码,但 alpha 值有时为 255 !
我认为 alpha 值应该在 0 和 1 之间。
谢谢!
涉及几个步骤: 因此,通过“png_get_IHDR”来测试是否是这样的图像。然后读取每行宽度的四倍,您将在第四个像素中获得 alpha 值。
Benny K 的这条评论解决了我的问题: RGB 和 alpha 值一般都是 8 位值,表示 0-255 之间的整数,其中 255 为 1.0 或 100%。