Come utilizzare il Microsoft Visual Studio C Compiler per Picture programmazione

December 8

Come utilizzare il Microsoft Visual Studio C Compiler per Picture programmazione


programmazione Picture è l'arte e la scienza di catturare fotografie come immagini digitali sul personal computer e l'ulteriore miglioramento e l'elaborazione delle immagini. È possibile scrivere applicazioni di programmazione immagine in Visual C ++ utilizzando kit di sviluppo software Picture acquisizione di Microsoft (SDK) insieme a Microsoft Foundation Classes (MFC). Un'interfaccia di programmazione delle applicazioni (API) gestisce il processo di acquisizione di foto da un dispositivo come una fotocamera digitale. L'API è un insieme di classi e metodi, o un insieme di funzioni, che le immagini filtro, le immagini di trasferimento dal dispositivo, e offrono finestre di dialogo per il dispositivo di selezione, opzioni e parametri.

istruzione

1 Creare una base di applicazione framework C ++ MFC in Visual Studio.

2 Aggiungere una finestra al framework MFC di base per consentire all'utente di selezionare un dispositivo da cui lui / lei acquisirà le immagini. Aggiungere la finestra di dialogo facendo una chiamata alla funzione API SDK acquisizione immagine "IPhotoAcquireDeviceSelectionDialog." Con questa sessione di acquisizione delle immagini inizia.

3 Aggiungere una finestra di dialogo per consentire all'utente di effettuare le impostazioni dei parametri come ad esempio i formati dei nomi di file, la rotazione delle immagini, la cancellazione di foto dopo l'importazione e la richiesta per i tag. Chiama l'interfaccia "IPhotoAcquireOptionsDialog" dal API di acquisizione dell'immagine. Utilizzare l'interfaccia "IPhotoAcquireSettings" per effettuare le impostazioni di acquisizione programatically. Chiama IPhotoAcquireSettings :: SetOutputFilenameTemplate () specificando una stringa di modello di formato per impostare il formato di nome di file.

4 Chiamare il metodo "CreatePhotoSource" dell'interfaccia "IPhotoAcquire" per inizializzare un'istanza di oggetto "IPhotoAcquireSource" che rappresenta l'origine dell'immagine. Effettuare la chiamata al punto che l'utente o il programma seleziona il dispositivo fotocamera. Chiamare altri metodi dell'interfaccia "IPhotoAcquireSource" per gestire l'elenco delle voci di acquisizione e gestire le impostazioni e le proprietà specifiche del dispositivo.

5 Chiamare il metodo IPhotoAcquire :: Acquire () per acquisire elementi dal dispositivo di tipo selezionato. Utilizzare l'interfaccia IPhotoAcquireItem a lavorare con i singoli articoli prima o durante il trasferimento.

6 Utilizzare l'interfaccia "IPhotoAcquireProgressCB" per ignorare il comportamento predefinito fornito dal SDK e fornire ulteriori funzionalità specifiche per l'applicazione, in risposta ad eventi come la fine del trasferimento elemento o inizio di voce l'eliminazione.

7 Passare riferimento all'oggetto che ha implementato IPhotoAcquireProgressCB (l'oggetto di fonte di acquisizione dell'immagine) per IPhotoAcquire :: Acquisisci () per gestire gli eventi durante l'acquisizione dell'immagine. Passare lo stesso riferimento all'oggetto di IPhotoAcquireSource :: InitializeItemList () per gestire eventi durante foto enumerazione. Chiamare IPhotoProgressDialog () se si desidera visualizzare una barra di avanzamento durante il processo di acquisto o di enumerazione.

Consigli e avvertenze

  • Creare un plug-in di acquisizione foto per essere utilizzato da altre interfacce con l'acquisizione dell'immagine SDK, come un'estensione di Windows Vista funzionalità incorporata per l'acquisizione di foto da un dispositivo. Per creare un plug-in personalizzato, implementare le funzioni di libreria di collegamento dinamico (DLL), e le interfacce IClassFactory e IPhotoAcquirePlugin.