- 132 名前:デフォルトの名無しさん [2008/09/08(月) 15:04:21 ]
- ググるのにも限界感じたので、教えてください。
BCB 6.0 Personal でTWAIN.DLLを読んで、画像をスキャンするものを作っています。 OSはWindows XPです。 画像をスキャンしてImageコンポーネントに貼り付けるところまで書いたのですが、 Imageに表示される画像が縦に2分割されて、左右反対になってしまうので困って います。何か考えられる原因はないでしょうか? TWAINにアクセスする部分はVectorでダウンロードしたフリーのVC++向けライブラリ を使っていて自作ではないのですが、TWAIN本家サイトの説明書と比べて、取り立 てて変わったことをしてるとは思えません。Imageに貼り付けるのは下のようにしてい ます。 HANDLE dib; mTwainManager.Scan(Handle,&dib); //フリーのライブラリに if ( dib == 0 ) return; LPBITMAPINFO bmi = (LPBITMAPINFO)::GlobalLock(dib); ImageScan->Picture->Bitmap->Height = bmi->bmiHeader.biHeight; ImageScan->Picture->Bitmap->Width = bmi->bmiHeader.biWidth; SetDIBits( ImageScan->Picture->Bitmap->Canvas->Handle, ImageScan->Picture->Bitmap->Handle, 0, (UINT) bmi->bmiHeader.biHeight, (Byte*)((Byte*)bmi + sizeof(BITMAPINFOHEADER)), bmi, DIB_RGB_COLORS ); ::GlobalUnlock( dib ); ::GlobalFree( dib );
|

|