我有bytearray其中每三個字節描述1像素(RGB)。任務是將其轉換爲JPEG或PNG。實際上,我正在使用Zint(開源lib用於生成條形碼),它使用libpng生成圖像文件並將其保存到文件系統,但是在Zintthe函數png_plot()中除生成圖像外,還將其保存在不受歡迎的磁盤上。原始位圖數據爲JPEG或PNG C++
作爲結果我認爲有兩種方式:
1.從位圖的bytearray到bmp - > JPEG/PNG(使用一些其它IIb)的
2.寫入鉤或一些類似png_plot()
你能給我一些建議嗎? 謝謝。
UPD:用於@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);
你能證明你的代碼正在使用? – peacemaker 2012-07-05 18:58:52