小编dmi*_*ous的帖子

原始位图数据到 jpeg 或 png C++

我有 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)

c++ png jpeg bitmap libpng

5
推荐指数
1
解决办法
1万
查看次数

用于将SVG转换为栅格的C/C库.

有没有人知道一些免费或不免费的库,用于将svg转换为光栅图像(最好是png).

我看到有ImageMagic,GraphicMagic,librsvg.但我无法弄清楚如何使用它们或适合我的问题.我需要从我的代码中以编程方式进行转换.

c c++ svg rasterizing

4
推荐指数
1
解决办法
3825
查看次数

标签 统计

c++ ×2

bitmap ×1

c ×1

jpeg ×1

libpng ×1

png ×1

rasterizing ×1

svg ×1