|
Available in the LEADTOOLS Imaging toolkit. |
ImageEffects 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->EnableMethodErrors = FALSE; pRasterTwain->GetProperties(); pRasterTwain->ImageEffects->PixelFlavor = L_TWPF_VANILLA; pRasterTwain->ImageEffects->ColorScheme = L_TWPT_BW; pRasterTwain->ImageEffects->HighLight = 50; pRasterTwain->ImageEffects->Shadow = 50; pRasterTwain->ImageEffects->Brightness = 500; pRasterTwain->ImageEffects->Contrast = 100; char buf[256]; memset(buf, 0, strlen(buf)); wsprintf(buf, TEXT("Current used Halftone = %d"), pRasterTwain->ImageEffects->HalfTone); ::MessageBox(NULL, buf, "Halftone", MB_OK); pRasterTwain->SetProperties(); pRasterTwain->EndSession();