|
흠//// 여기서 여러 라이브러리들을 조합을 해서
프로그램을 하나 만들고 있는데요...
일단 스캔 라이브러리를 이용해서 스캔을 받아서
이를 TIFF 파일로 저장을 하는것을 만들려구 시도중입니다.
대충 소스를 살펴보면,,,
선언부
Graphics::TBitmap *Bmp = new Graphics::TBitmap();
TClipboard *pCB = Clipboard();
TRect rect;
TTIFFGraphic* pTiff = new TTIFFGraphic();
소스 중간에..
try
{
// 소스 선택창을 띄우고...
TWAIN_Select(Handle);
// 트와인 소스를 메모리로 올린다.
if (TWAIN_Load >0)
{
// 엑콰이어된 이미지를 클립보드로 이미지를 보내고,
if (TWAIN_Acquire(Handle,0)>0)
{
// 클립보드의 이미지를 비트맵으로 옮긴다.
Bmp->LoadFromClipboardFormat(CF_BITMAP,pCB->GetAsHandle(CF_BITMAP), 0);
}
// 클립보드를 비우고,
pCB->Clear();
// 트와인 소스 매니저를 언로드.
TWAIN_Unload();
// 이미지에 비트맵을 Assgn한다.
pTiff->Assign((Graphics::TBitmap*)Bmp);
Edit2->Text = IntToStr(pTiff->Width);
Edit3->Text = IntToStr(pTiff->Height);
rect = Rect(0,0,Image1->Width,Image1->Height);
Image1->Canvas->StretchDraw(rect,pTiff);
pTiff->SaveToFile("d:\\kkk.tif");
delete Bmp;
delete pTiff;
}
}
catch(...)
{
//비트맵해제.
delete Bmp;
delete pTiff;
}
FreeLibrary(hinst);
}
대충 이렇게 해서 실행을 하면요....(스캔부분에대한 선언부는 표기 생략을 하였습니다..)
Image1 에 이미지는 올라갑니다.
그런데 이상하게 pTiff->SaveToFile();에서 자꾸 빈 파일만 생기는겁니다...
솔직히 이 라이브러리 처음 써보는거구...
도움말도 솔직히 좀 빈약하구... 델파이 위주로 되어있어서..
조끔... 힘듭니다...
이거 사용해 보신분이나... 이 라이브러리 올리신분은.... 저에게 도움좀 주세요...
TIFF부분이라도 쓰는 방법을 좀 알려주시면 감사하겠습니다..
꾸벅~~~~~~~~~
|