Condividi tramite


Analisi di base per scanner di film

Un'applicazione WIA enumera gli elementi di primo livello nell'albero degli elementi dello scanner per determinare le funzionalità supportate dello scanner. L'applicazione usa quindi l'elemento di primo livello come origine di analisi. Ad esempio, gli elementi dello scanner flat vengono usati per l'analisi dal letto piatto e gli elementi del feeder vengono usati per l'analisi dal feeder del documento.

I comportamenti di programmazione e analisi dell'elemento film sono quasi identici a quelli dell'elemento flatbed.

Un'applicazione esegue in genere le operazioni seguenti quando programma l'elemento film dello scanner, ma non necessariamente in questo ordine:

  • Enumera gli elementi WIA di primo livello, cercando elementi WIA contrassegnati con il flag dell'elemento WiaItemTypeProgrammableDataSource e l'impostazione WIA_IPA_ITEM_CATEGORY di WIA_CATEGORY_FILM .

  • Leggere i valori validi per WIA_IPS_FILM_SCAN_MODE per verificare le impostazioni di analisi del film. Questa impostazione indicherà un'immagine positiva o un'immagine negativa,ovvero un supporto di analisi fotografica negativa.

  • Scegliere la fonte di luce positiva o negativa impostando la proprietà WIA_IPS_FILM_SCAN_MODE.

  • Leggere le impostazioni correnti per la lampada dello scanner e attivare la lampada, se necessario usando la proprietà WIA_IPS_LAMP (se supportata).

  • Leggere i valori validi per WIA_IPA_TYMED e WIA_IPA_FORMAT.

  • Scegliere il formato finale dei dati impostando la proprietà WIA_IPA_FORMAT.

  • Scegliere le impostazioni dell'immagine, ad esempio WIA_IPA_DEPTH, WIA_IPA_DATATYPE e WIA_IPA_BITS_PER_CHANNEL.

  • Scegliere un singolo file o multipage (se supportato) impostando la proprietà WIA_IPA_TYMED.

  • Enumerare gli elementi figlio per cercare fotogrammi esistenti.

  • Leggere l'elemento WIA_IPS_SUPPORTS_CHILD_ITEM_CREATION per determinare se lo scanner supporta la creazione di nuovi fotogrammi.

  • Modificare i fotogrammi di elementi di film esistenti o creare nuovi fotogrammi (a seconda del supporto per la creazione di fotogrammi).

  • Leggere la proprietà WIA_IPS_SUPPORTS_CHILD_ITEM_CREATION per determinare se l'elemento dello scanner film supporta la funzionalità di acquisizione di cartelle speciali.

  • Eseguire una delle operazioni seguenti:

    • Trasferire i dati usando l'elemento dello scanner di film WIA (non usando la funzionalità di acquisizione delle cartelle). L'area di analisi completa del film verrà restituita come singola immagine.
    • Trasferire i dati usando l'elemento dello scanner di film WIA (usando la funzionalità di acquisizione delle cartelle). All'applicazione vengono trasferiti solo gli elementi figlio dello scanner di film WIA, ovvero fotogrammi.
    • Passare a ogni elemento frame e trasferire l'elemento WIA.

Il driver esegue normalmente le operazioni seguenti quando usa l'unità di analisi del film dello scanner per analizzare:

  1. Chiamare IWiaMiniDrv::d rvValidateItemProperties e IWiaMiniDrv::d rvReadItemProperties. Il driver WIA deve convalidare tutte le impostazioni delle proprietà durante la fase di impostazione della proprietà dell'applicazione.

  2. Chiamare IWiaMiniDrv::d rvWriteItemProperties. Il contesto dell'elemento WIA passato appartiene all'elemento dello scanner di film o a un frame dell'elemento di analisi del film in modo che il driver sappia che l'applicazione intende usare l'unità di analisi del film dello scanner per l'analisi. Alcuni scanner usano i loro piatti per la scansione del film. Lo scanner deve essere configurato per l'illuminazione appropriata (in base alla proprietà WIA_IPS_FILM_SCAN_MODE) e le modifiche dell'estensione per l'analisi del film.

  3. Chiamare IWiaMiniDrv::d rvAcquireItemData. Il contesto dell'elemento WIA passato appartiene all'elemento dello scanner di film o a un frame dell'elemento di analisi del film. Il driver può facilmente determinare che l'applicazione intende analizzare usando l'unità di analisi del film.

  4. Programmare il dispositivo e l'analisi dall'unità di analisi del film usando le proprietà dell'elemento film corrente (incluse le proprietà del frame figlio). Se il driver WIA non è in modalità di scansione del film, tenta di passare a questa modalità per l'analisi. L'applicazione può attivare solo la luce negativa e positiva. L'uso di un elemento dello scanner di film per l'analisi è un contratto tra l'applicazione e il driver; accettano che la funzionalità di analisi del film dello scanner verrà usata per il trasferimento dei dati.

Le proprietà WIA che si trovano nell'elemento dello scanner di film devono essere usate dal driver come impostazioni da applicare alla parte di scansione del film prima dell'analisi. L'applicazione WIA è necessaria per considerare sempre attendibili le intestazioni dei dati restituiti dal driver WIA. Ad esempio, lo scanner ha determinato che non può analizzare la larghezza dell'immagine specificata e deve arrotondare il valore. Il driver deve aggiornare le intestazioni dell'immagine con le informazioni sulla larghezza aggiornate in modo che l'applicazione disponga dei dati appropriati. Il driver WIA deve sempre aggiornare la proprietà WIA impostata con le informazioni sui dati effettivi restituite dal dispositivo.