uv-twain/huagao/G400ScanConfig.cpp

32 lines
1.0 KiB
C++
Raw Normal View History

#include "G400ScanConfig.h"
G400ScanConfig::G400ScanConfig(GScanCap& gcap)
{
cfg.params.doubleFeeded = gcap.hardwarecaps.en_doublefeed == 0 ? 0 : 1;
cfg.params.dpi = G400_DPI::G400_D200;//gcap.resolution_dst <= 200.0f ? G400_DPI::G400_D200 : (gcap.resolution_dst <= 300.0f ? G400_DPI::G400_D300 : G400_DPI::G400_D600);
cfg.params.enableLed = 1;
cfg.params.isColor = gcap.pixtype==2?1:0;
if (gcap.filter != 3 || gcap.enhance_color)
cfg.params.isColor = 1;
else
cfg.params.isColor = SupPixelTypes[gcap.pixtype];
cfg.params.enableUV = gcap.en_uv;//gcap.hardwarecaps.en_stapledetect==0?0:1;
cfg.params.isCorrect = 1;//1 <20><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>
PaperStatus ps = { gcap.papertype,gcap.paperAlign };
cfg.params.pageSize = SupPaperTyps[ps];
CSize size = PaperSize.GetPaperSize(TwSS::A4, 200.0f, gcap.paperAlign);//G300 <20><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>A4<41><34><EFBFBD><EFBFBD>
cfg.params.dstHeight = (int)((size.cy+200)/100);
cfg.params.reversed1 = cfg.params.reversed2 = 0;
}
G400ScanConfig::~G400ScanConfig()
{
}
unsigned int G400ScanConfig::GetData()
{
return cfg.value;
}