1
我一直在尋找JPG保存庫很長一段時間的C++,但我似乎無法得到任何工作。現在我正在嘗試使用LibGD:LibGD庫不工作:保存圖像時崩潰
什麼即時做錯了?它似乎工作,但節省的崩潰。代碼:
...
#pragma comment(lib, "bgd.lib")
#include <gd/gd.h>
...
void save_test(){
gdImagePtr im;
FILE *jpegout;
int black;
int white;
im = gdImageCreateTrueColor(64, 64);
black = gdImageColorAllocate(im, 0, 0, 0);
white = gdImageColorAllocate(im, 255, 255, 255);
gdImageLine(im, 0, 0, 63, 63, white);
if(jpegout = fopen("test.jpg", "wb")){
if(im){
gdImageJpeg(im, jpegout, -1); // crash here!
}
fclose(jpegout);
}
gdImageDestroy(im);
}
我從網上下載庫:http://www.libgd.org/releases/gd-latest-win32.zip
我有庫/包括在正確的目錄等/ bgd.dll文件
編輯:回答以下包含此代碼,固定我的問題:
int size;
char* data = (char*)gdImagePngPtr(im, &size);
fwrite(data, sizeof(char), size, out);
gdFree(data);
耶。我現在更新了我的帖子,它仍然在這條線上崩潰。 – Newbie 2010-02-21 23:57:08
是的,我從該網站的代碼,這是完全相同的代碼btw。 – Newbie 2010-02-22 12:46:29
我的意思是它沒有工作。仍然在同一行代碼中崩潰。 – Newbie 2010-02-22 12:52:02