Loading...

TwainSetCurrentPixelType issue

Support for GdTwain ActiveX and GdTwain Pro ActiveX/SDK.

TwainSetCurrentPixelType issue

Postby ctn » Thu Sep 03, 2009 4:39 pm

Hi

Event if Twain state is 4 (TWAIN_SOURCE_OPEN) it is sometimes not possible to set the pixel type at the "TwainSetCurrentPixelType" function:

setPictureConfigurationParameters(brightness=0, contrast=0, pictureModus=GREYSCALE): scanning set pixel types has been failed. twainResultCode=TWRC_FAILURE, twainStatus=TWAIN_SOURCE_OPEN, twainConditionCode=TWCC_BADVALUE


--> Result code: TWRC_FAILURE, Twain status: TWAIN_SOURCE_OPEN, Condition code = TWCC_BADVALUE

Code: Select all
            // Set pixel type
            // Default pixel type is blackwhite
            TwainPixelType pixelType = TwainPixelType.TWPT_BW;
            for(int i = 0; i < _pixelTypeValues.Length; i++)
            {
               if((int)pictureModus == _pixelTypeValues[i])
               {
                  pixelType = TwainHandlerUtil.setPixelType(pictureModus);
                  _pictureModus = pictureModus;
                  break;
               }
            }

            if(!_gdTwain.TwainSetCurrentPixelType(pixelType))
            {
               setTwainStatus();
               _logger.logWarning("setPictureConfigurationParameters(brightness={0}, contrast={1}, pictureModus={2}): scanning set pixel types has been failed. "
                                  + "twainResultCode={3}, twainStatus={4}, twainConditionCode={5}", brightness, contrast, pictureModus, _twainResultCode, _twainStatus, _twainConditionCode);
            }


Can you tell me what the problem is?
Thank you
Br, ctn
ctn
 
Posts: 57
Joined: Thu Dec 04, 2008 6:20 pm

Re: TwainSetCurrentPixelType issue

Postby Loïc » Thu Sep 03, 2009 4:46 pm

Hi,

What is your scanner model ?

Kind regards,

Loïc
Loïc Carrère, support team.
www.orpalis.com
User avatar
Loïc
Site Admin
 
Posts: 4441
Joined: Tue Oct 17, 2006 10:48 pm
Location: France

Re: TwainSetCurrentPixelType issue

Postby ctn » Fri Sep 04, 2009 9:05 am

Hi Loïc

Im using serveral scanners like:

- plustek opticslim 500
- fujitsu fj-4120
- canon canoscan lide 200
- hp scanjet 5590
- etc.

But seems this behaviour is just available at plustek opticslim 500 scanner. Other scanners works fine.

Br, ctn
ctn
 
Posts: 57
Joined: Thu Dec 04, 2008 6:20 pm

Re: TwainSetCurrentPixelType issue

Postby Loïc » Fri Sep 04, 2009 10:09 am

Hi,

I guess it is a problem from your scanner driver. A workaround consist to use the TwainSetCapCurrentNumeric() method.

IE:

Code: Select all
Call Imaging1.TwainSetCapCurrentNumeric(ICAP_PIXELTYPE, Imaging1.TwainGetCapItemType(ICAP_PIXELTYPE), 1)



Note: ICAP_PIXELTYPE = 0x0101

Kind regards,

Loïc
Loïc Carrère, support team.
www.orpalis.com
User avatar
Loïc
Site Admin
 
Posts: 4441
Joined: Tue Oct 17, 2006 10:48 pm
Location: France

Re: TwainSetCurrentPixelType issue

Postby ctn » Mon Sep 07, 2009 10:08 am

Hi Loïc

This function "TwainSetCapCurrentNumeric" can not be called successfull as follow:

Code: Select all
// Set pixel type
            // Default pixel type is blackwhite
            TwainPixelType pixelType = TwainPixelType.TWPT_BW;
            for(int i = 0; i < _pixelTypeValues.Length; i++)
            {
               if((int)pictureModus == _pixelTypeValues[i])
               {
                  pixelType = TwainHandlerUtil.setPixelType(pictureModus);
                  _pictureModus = pictureModus;
                  break;
               }
            }

            if(!_gdTwain.TwainSetCurrentPixelType(pixelType))
            {
               if (!_gdTwain.TwainSetCapCurrentNumeric(TwainCapabilities.ICAP_PIXELTYPE, _gdTwain.TwainGetCapItemType(TwainCapabilities.ICAP_PIXELTYPE), (int)pixelType))
               {
                  setTwainStatus();
                  _logger.logWarning("setPictureConfigurationParameters(brightness={0}, contrast={1}, pictureModus={2}): scanning set pixel types has been failed. "
                                     + "twainResultCode={3}, twainStatus={4}, twainConditionCode={5}", brightness, contrast, pictureModus, _twainResultCode, _twainStatus, _twainConditionCode);
               }
            }



I still get the following message:

setPictureConfigurationParameters(brightness=0, contrast=0, pictureModus=GREYSCALE): scanning set pixel types has been failed. twainResultCode=TWRC_FAILURE, twainStatus=TWAIN_SOURCE_OPEN, twainConditionCode=TWCC_BADVALUE


Could you please investigate?
Thank you
Br, ctn
ctn
 
Posts: 57
Joined: Thu Dec 04, 2008 6:20 pm

Re: TwainSetCurrentPixelType issue

Postby Loïc » Mon Sep 07, 2009 11:31 am

Hi,

Unfortunately I can't do anything else.

The driver of your scanner doesn't accept this value. Try to update it to a more recent version or contact the scanner manufacturer.

With best regards,

Loïc
Loïc Carrère, support team.
www.orpalis.com
User avatar
Loïc
Site Admin
 
Posts: 4441
Joined: Tue Oct 17, 2006 10:48 pm
Location: France


Return to GdTwain [Pro] ActiveX

Who is online

Users browsing this forum: No registered users and 2 guests