|
Available in the LEADTOOLS Imaging toolkit. |
Transfer Options Example for C++ 5.0 and later
ILEADRasterTwain_U * pRasterTwain;
HRESULT hr = ::CoCreateInstance(CLSID_LEADRasterTwain_U, NULL, CLSCTX_ALL, IID_ILEADRasterTwain_U, (void **)&pRasterTwain);
if (FAILED(hr) || !pRasterTwain)
{
::MessageBox (NULL, _TEXT("Failed to create a Raster Twain Object"), _TEXT("Error"), MB_OK);
return;
}
pRasterTwain->InitSession((long)GetSafeHwnd());
pRasterTwain->SelectSource();
pRasterTwain->GetTransferOptions ();
if (pRasterTwain->IsFileTransferAvailable)
{
::MessageBox(NULL, TEXT("File transfer is supported"), TEXT("Notice!"), MB_OK);
//Set File transfer options
pRasterTwain->put_TransferMode (L_TWAIN_TRANSFER_FILE);
CString csFileName = TEXT("c:\\test.bmp");
pRasterTwain->put_TransferFileName (csFileName.AllocSysString());
pRasterTwain->put_TransferFileFormat (L_TWFF_BMP);
}
if (pRasterTwain->IsMemoryTransferAvailable)
{
::MessageBox(NULL, TEXT("Memory transfer is supported"), TEXT("Notice!"), MB_OK);
//Set memory transfer options
pRasterTwain->put_TransferMode (L_TWAIN_TRANSFER_MEMORY);
pRasterTwain->put_TransferCompressionType (L_TWCP_NONE);
}
if (pRasterTwain->IsNativeTransferAvailable)
::MessageBox(NULL, TEXT("Native transfer is supported"), TEXT("Notice!"), MB_OK);
pRasterTwain->SetTransferOptions ();