我有一个字节数组,其中每三个字节描述一个像素(RGB)。任务是将其转换为jpeg或png格式。
实际上,我正在使用Zint(用于生成条形码的开源库),它使用libpng生成图像文件并将其保存到文件系统中,但在Zint中,函数png_plot() 除了生成图像还将其保存在磁盘上,这是不希望发生的情况。
因此,我认为有两种方法:
1.从位图字节数组转换为bmp -> jpeg / png(使用其他一些库)
2.编写钩子或类似的东西来替代png_plot()函数
你能给我一些建议吗? 谢谢。
更新:对@peacemaker
实际上,我正在使用Zint(用于生成条形码的开源库),它使用libpng生成图像文件并将其保存到文件系统中,但在Zint中,函数png_plot() 除了生成图像还将其保存在磁盘上,这是不希望发生的情况。
因此,我认为有两种方法:
1.从位图字节数组转换为bmp -> jpeg / png(使用其他一些库)
2.编写钩子或类似的东西来替代png_plot()函数
你能给我一些建议吗? 谢谢。
更新:对@peacemaker
FILE *f;<br>
zint_symbol *my_symbol;<br>
my_symbol = ZBarcode_Create();<br>
ZBarcode_Encode_and_Buffer(my_symbol, (unsigned char *)argv[1], 0, 0);<br>
f = fopen("bitmap.bmp", "w");<br>
fwrite(my_symbol->bitmap, sizeof(*(my_symbol->bitmap)), my_symbol->bitmap_height * my_symbol->bitmap_width, f);<br>
ZBarcode_Delete(my_symbol);<br>
fclose(f);<br>