C를 이용한 방법
GFL_ERROR init = gflLibraryInit(); if (GFL_NO_ERROR != init) { printf("error: %d\n", init); return; } gflEnableLZW(GFL_TRUE); // load jpeg GFL_BITMAP *thebitmap = NULL; GFL_LOAD_PARAMS lp1; gflGetDefaultLoadParams(&lp1); lp1.FormatIndex = -1; GFL_ERROR e1 = gflLoadBitmap("dsc04034.jpg", &thebitmap, &lp1, NULL); if (GFL_NO_ERROR != e1) { printf("error: %d\n", e1); } else { int tiff = gflGetFormatIndexByName("tiff"); unsigned char* data; unsigned long length; GFL_SAVE_PARAMS sp1; gflGetDefaultSaveParams(&sp1); sp1.FormatIndex = tiff; sp1.Compression = GFL_LZW; printf("saving to mem\n"); e1 = gflSaveBitmapIntoMemory(&data, &length, thebitmap, &sp1); if (GFL_NO_ERROR == e1) { printf("saved %d bytes\n", length); gflMemoryFree(data); printf("freed\n"); } else { printf("error: %d\n", e1); } gflGetDefaultSaveParams(&sp1); sp1.FormatIndex = tiff; sp1.Compression = GFL_LZW; printf("saving to file\n"); e1 = gflSaveBitmap("dsc04034.tiff", thebitmap, &sp1); if (GFL_NO_ERROR == e1) { printf("saved\n"); } else { printf("error: %d\n", e1); } gflFreeBitmap(thebitmap); } gflLibraryExit();
'프로그래밍 > Delphi' 카테고리의 다른 글
xnView:GFL_SDK GFL_BITMAP을 TBitmap으로 복사 (2) | 2009.12.04 |
---|---|
xnView:GFL_SDK Bitmap을 Gfl_Bitmap으로 변환(메모리 방식) (0) | 2009.12.04 |
StretchBitBlt를 이용한 이미지 확대 축소 (0) | 2009.11.06 |
URLEncoding 함수 사용하기 (1) | 2009.11.04 |
TIdHTTP.Post로 질의 및 결과 받기 (0) | 2009.11.04 |