我有 bytearray,其中每三个字节描述 1 个像素(RGB)。任务是将其转换为 jpeg 或 png。
实际上,我正在使用 Zint(用于生成条形码的开源库),它使用 libpng 生成图像文件并将其保存到文件系统,但在 Zint 函数 png_plot() 中,除了生成图像外,还将其保存在磁盘上,这是不可取的。
因此,我认为有两种方法:
1. 从位图
字节数组到 bmp -> jpeg / png(使用其他一些库)2. 编写钩子或一些类似于 png_plot()
你能给我一些建议吗?谢谢你。
更新:对于@peacemaker
FILE *f;
zint_symbol *my_symbol;
my_symbol = ZBarcode_Create();
ZBarcode_Encode_and_Buffer(my_symbol, (unsigned char *)argv[1], 0, 0);
f = fopen("bitmap.bmp", "w");
fwrite(my_symbol->bitmap, sizeof(*(my_symbol->bitmap)), my_symbol->bitmap_height * my_symbol->bitmap_width, f);
ZBarcode_Delete(my_symbol);
fclose(f);
Run Code Online (Sandbox Code Playgroud) 有没有人知道一些免费或不免费的库,用于将svg转换为光栅图像(最好是png).
我看到有ImageMagic,GraphicMagic,librsvg.但我无法弄清楚如何使用它们或适合我的问题.我需要从我的代码中以编程方式进行转换.