Struktur SCANINFO (wiamicro.h)
Struktur SCANINFO digunakan untuk menyimpan dan mengomunikasikan informasi tentang akuisisi pemindaian. Driver Flatbed WIA membaca nilai dari struktur SCANINFO, tetapi tidak pernah menulis nilai. Merupakan tanggung jawab microdriver untuk menetapkan nilai bagi anggota SCANINFO.
Sintaks
typedef struct _SCANINFO {
LONG ADF;
LONG TPA;
LONG Endorser;
LONG OpticalXResolution;
LONG OpticalYResolution;
LONG BedWidth;
LONG BedHeight;
RANGEVALUE IntensityRange;
RANGEVALUE ContrastRange;
LONG SupportedCompressionType;
LONG SupportedDataTypes;
LONG WidthPixels;
LONG WidthBytes;
LONG Lines;
LONG DataType;
LONG PixelBits;
LONG Intensity;
LONG Contrast;
LONG Xresolution;
LONG Yresolution;
SCANWINDOW Window;
LONG DitherPattern;
LONG Negative;
LONG Mirror;
LONG AutoBack;
LONG ColorDitherPattern;
LONG ToneMap;
LONG Compression;
LONG RawDataFormat;
LONG RawPixelOrder;
LONG bNeedDataAlignment;
LONG DelayBetweenRead;
LONG MaxBufferSize;
HANDLE DeviceIOHandles[MAX_IO_HANDLES];
LONG lReserved[MAX_RESERVED];
VOID *pMicroDriverContext;
} SCANINFO, *PSCANINFO;
Anggota
ADF
Menunjukkan apakah pemindai mendukung pengumpan dokumen otomatis (ADF). Anggota ini bisa menjadi salah satu nilai berikut:
Nilai | Makna |
---|---|
0 | Pemindai tidak mendukung ADF. |
1 | Pemindai mendukung ADF. |
2 | Pemindai mendukung ADF dengan kemampuan dupleks. |
TPA
Menunjukkan apakah pemindai mendukung TPA (TransParency Adapter). Nilainya dapat berupa:
0 - tidak didukung
1 - didukung
Endorser
Menunjukkan apakah pemindai memiliki kemampuan yang mendukung. Nilainya dapat berupa:
0 - tidak didukung
1 - didukung
OpticalXResolution
Menentukan pengaturan dpi horizontal dari optik pemindai.
OpticalYResolution
Menentukan pengaturan dpi vertikal optik pemindai.
BedWidth
Menentukan lebar tempat tidur pemindai dalam seribu inci.
BedHeight
Menentukan tinggi tempat tidur pemindai dalam seribu inci.
IntensityRange
Menentukan nilai rentang intensitas/kecerahan pemindai.
ContrastRange
Menentukan nilai rentang kontras pemindai.
SupportedCompressionType
Menentukan nilai masker dari jenis kompresi yang didukung. Nilai nol menunjukkan bahwa tidak ada jenis kompresi yang didukung.
SupportedDataTypes
Menentukan nilai masker dari jenis data yang didukung. Nilai nol menunjukkan bahwa tidak ada jenis data yang didukung. Anggota ini bisa menjadi bitwise ATAU dari berikut ini.
Nilai | Makna |
---|---|
SUPPORT_BW | Gambarnya adalah hitam dan putih 1 bit per piksel. |
SUPPORT_COLOR | Gambarnya berwarna 24 bit per piksel. |
SUPPORT_GRAYSCALE | Gambarnya adalah skala abu-abu 8 bit per piksel. |
WidthPixels
Menentukan lebar gambar saat ini dalam piksel.
WidthBytes
Menentukan lebar gambar saat ini dalam byte.
Lines
Menentukan tinggi gambar saat ini dalam piksel.
DataType
Menentukan kumpulan tipe data saat ini dari gambar saat ini. Anggota ini dapat diatur ke salah satu hal berikut ini.
Nilai | Makna |
---|---|
WIA_DATA_COLOR | Driver mendukung warna 24 bit per piksel. |
WIA_DATA_COLOR_DITHER | Nilai ini tidak didukung di driver Flatbed WIA. |
WIA_DATA_COLOR_THRESHOLD | Nilai ini tidak didukung di driver Flatbed WIA. |
WIA_DATA_DITHER | Nilai ini tidak didukung di driver Flatbed WIA. |
WIA_DATA_GRAYSCALE | Driver mendukung skala abu-abu 8 bit per piksel. |
WIA_DATA_THRESHOLD | Driver mendukung 1 bit-per-piksel hitam dan putih. |
PixelBits
Menentukan pengaturan kedalaman bit saat ini dari gambar saat ini.
Intensity
Menentukan pengaturan intensitas/kecerahan pemindai saat ini.
Contrast
Menentukan pengaturan kontras pemindai saat ini.
Xresolution
Menentukan pengaturan dpi horizontal dari optik pemindai.
Yresolution
Menentukan pengaturan dpi vertikal optik pemindai.
Window
Menentukan setelan jendela pemindai saat ini.
DitherPattern
Menentukan pola dither pemindai.
Negative
Menentukan apakah negatif aktif atau nonaktif. Nilainya dapat berupa:
0 - nonaktif
1 - aktif
Mirror
Menentukan apakah cermin aktif atau nonaktif. Nilainya dapat berupa:
0 - nonaktif
1 - aktif
AutoBack
Menentukan apakah AutoBack aktif atau nonaktif. Nilainya dapat berupa:
0 - nonaktif
1 - aktif
ColorDitherPattern
Dicadangkan. Atur ke nol.
ToneMap
Dicadangkan. Atur ke nol.
Compression
Menentukan apakah pemadatan aktif atau nonaktif untuk pemindai. Nilainya dapat berupa:
0 - nonaktif
1 - aktif
RawDataFormat
Menentukan format data mentah untuk pemindai. Nilainya dapat berupa:
0 - data yang dikemas
1 - data planar
RawPixelOrder
Menentukan urutan piksel untuk pemindai. Nilainya dapat berupa:
0 - RGB
1 - BGR
bNeedDataAlignment
Menentukan apakah perataan data diperlukan untuk pemindai. Nilainya dapat berupa:
0 - false
1 - benar
DelayBetweenRead
Menentukan penundaan waktu dalam milidetik antara panggilan fungsi Pemindaian yang dapat didukung pemindai.
MaxBufferSize
Menentukan ukuran buffer maksimum dalam pemindai.
DeviceIOHandles[MAX_IO_HANDLES]
Menentukan array handel I/O perangkat yang diperlukan untuk komunikasi perangkat.
lReserved[MAX_RESERVED]
Menentukan array bit yang dipesan.
pMicroDriverContext
Menunjuk ke konteks microdriver. Microdriver mengalokasikan buffer yang diarahkan oleh anggota ini. Buffer harus dialokasikan di CMD_INITIALIZE, dan dibebaskan dalam CMD_UNINITIALIZE. (Lihat Perintah yang Diperlukan.) Driver Flatbed WIA tidak tahu apa-apa tentang penunjuk ini, dan karenanya tidak akan mengubah memori yang ditujukan oleh anggota ini.
Keterangan
Struktur ini digunakan sebagai parameter dalam fungsi SetPixelWindow, dan Scan microdriver.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | wiamicro.h (termasuk Wiamicro.h) |