Non riesco a ottenere la mia Canon Pixma MP150 per eseguire la scansione di una scansione a colori dal codice C#. Il seguente codice genera un'immagine in bianco e nero oppure, se modifico il valore da 6146 a 2, viene creata un'immagine in scala di grigio. Mi piacerebbe essere in grado di avere una scansione a colori dal codice. So che lo scanner fa le immagini a colori perché posso farlo attraverso la procedura guidata xp in "scanner e fotocamera". Qualcuno può aiutarmi a capire quale valore non sto impostando per una scansione a colori. Tutta la documentazione e gli esempi che posso trovare dicono di cambiare il valore di 6146.Automazione WIA per l'intento di colore dello scanner non funziona
Grazie per aver trovato il tempo di leggere questo!
private void ScanAndSaveOnePage()
{
WIA.CommonDialog Dialog1 = new WIA.CommonDialogClass();
WIA.DeviceManager DeviceManager1 = new WIA.DeviceManagerClass();
System.Object Object1 = null;
System.Object Object2 = null;
WIA.Device Scanner = null;
Scanner = Dialog1.ShowSelectDevice(WIA.WiaDeviceType.ScannerDeviceType, false, false);
WIA.Item Item1 = Scanner.Items[1];
setItem(Item1, "6146", 1);
setItem(Item1, "6147", 150);
setItem(Item1, "6148", 150);
setItem(Item1, "6151", 150 * 8.5);
setItem(Item1, "6152", 150 * 11);
WIA.ImageFile Image1 = new WIA.ImageFile();
WIA.ImageProcess ImageProcess1 = new WIA.ImageProcess();
Object1 = (Object)"Convert";
ImageProcess1.Filters.Add(ImageProcess1.FilterInfos.get_Item(ref Object1).FilterID, 0);
Object1 = (Object)"FormatID";
Object2 = (Object)WIA.FormatID.wiaFormatBMP;
ImageProcess1.Filters[1].Properties.get_Item(ref Object1).set_Value(ref Object2);
Object1 = null;
Object2 = null;
Image1 = (WIA.ImageFile)Item1.Transfer(WIA.FormatID.wiaFormatBMP);
string DestImagePath = @"C:\test.bmp";
File.Delete(DestImagePath);
Image1.SaveFile(DestImagePath);
}
private void setItem (IItem item, object property, object value)
{
WIA.Property aProperty = item.Properties.get_Item(ref property);
aProperty.set_Value(ref value);
}
Fondamentalmente WIA_IPS_CUR_INTENT = WIA_INTENT_IMAGE_TYPE_COLOR e WIA_IPA_DEPTH = 24 https: // riferimento msdn.microsoft.com/en-us/library/windows/desktop/ms630190(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/desktop/ms630194(v= vs.85) .aspx – JDPeckham