如何在C+中创建和写入索引png图像+;或C 我试图用一个可移植到iOS和Android的库来创建和编写一个索引的PNG图像,在C++或C中,所以我研究了PNG++、OpenCV和LIPPNG。我曾尝试使用png++但无法正确生成索引图像。我无法找出libpng索引的图像,也没有找到一个示例。opencv似乎无法处理索引png图像。png++似乎更易于使用,但文档中没有关于如何为索引图像设置自己的值的部分,它只是在该部分中添加了“…”(见下文)。任何帮助都将不胜感激 #include <png++/png.hpp> //... png::image< png::index_pixel > image; png::palette pal(256); for (size_t i = 0; i < pal.size(); ++i) { pal[i] = png::color(i, 255 - i, i); } image.set_palette(pal); ... image.write("palette.png"); #包括 //... png::imageimage; png::pal调色板(256); 对于(大小i=0;i

如何在C+中创建和写入索引png图像+;或C 我试图用一个可移植到iOS和Android的库来创建和编写一个索引的PNG图像,在C++或C中,所以我研究了PNG++、OpenCV和LIPPNG。我曾尝试使用png++但无法正确生成索引图像。我无法找出libpng索引的图像,也没有找到一个示例。opencv似乎无法处理索引png图像。png++似乎更易于使用,但文档中没有关于如何为索引图像设置自己的值的部分,它只是在该部分中添加了“…”(见下文)。任何帮助都将不胜感激 #include <png++/png.hpp> //... png::image< png::index_pixel > image; png::palette pal(256); for (size_t i = 0; i < pal.size(); ++i) { pal[i] = png::color(i, 255 - i, i); } image.set_palette(pal); ... image.write("palette.png"); #包括 //... png::imageimage; png::pal调色板(256); 对于(大小i=0;i,c++,c,image,png,C++,C,Image,Png,创建索引图像的方法与创建rgb图像的方法相同,只是像素类型是png::index\u pixel而不是png::rgb\u pixel 否则,它看起来就像文档中的示例: for (png::uint_32 y = 0; y < image.get_height(); ++y) { for (png::uint_32 x = 0; x < image.get_width(); ++x) { image[y][x] = png::index_pixel(/

创建索引图像的方法与创建rgb图像的方法相同,只是像素类型是
png::index\u pixel
而不是
png::rgb\u pixel

否则,它看起来就像文档中的示例:

for (png::uint_32 y = 0; y < image.get_height(); ++y)
{
    for (png::uint_32 x = 0; x < image.get_width(); ++x)
    {
        image[y][x] = png::index_pixel(/* the index value */);
        // non-checking equivalent of image.set_pixel(x, y, ...);
    }
}
(png::uint_32 y=0;y您是否尝试过
图像[y][x]=png::index\u像素(无论什么)?(指数在哪里,范围在0-255之间)?rici,谢谢,这很有效。好的,我回答了。谢谢你的确认。