Supporto per IWICDevelopRaw

Per consentire alle applicazioni di supportare l'elaborazione RAW, gli autori di codec sono fortemente invitati a implementare tutti i parametri di IWICDevelopRaw. Per Windows 7, Windows Imaging Component (WIC) richiederà il supporto per tutti i componenti IWICDevelopRaw. Se il formato di file non supporta tutti questi parametri, è necessario rivedere il formato del file di immagine.

Per abilitare l'elaborazione RAW di base nelle applicazioni, i codec devono supportare le regolazioni all'esposizione (ExposureCompensationSupport) e al colore (ad esempio KelvinWhitePointSupport e TintSupport). Inoltre, l'output in spazi di colore e formati pixel specifici è altamente consigliato. Il supporto per altre modifiche è ovviamente consigliato ed è necessario per Windows 7.

Il codec RAW deve fornire il supporto di base per la rotazione delle immagini e l'anteprima rapida. La rotazione può essere specificata in due modi distinti:

Questi due approcci differiscono nei modi seguenti:

Se la rotazione viene specificata sia in IWICDevelopRaw che in IWICBitmapSourceTransform, l'effetto di rotazione è cumulativo. Ad esempio, se IWICDevelopRaw specifica una rotazione a 25 gradi e IWICBitmapSourceTransform specifica una rotazione di 90 gradi, si verificherà quanto segue:

In Windows Vista i metodi IWICBitmapFrameDecode::GetThumbnail e IWICBitmapDecoder::GetPreview consentono ai chiamanti di ottenere rispettivamente anteprime e immagini di anteprima incorporate. Questi sono destinati a restituire anteprime e anteprime precalcolate dal flusso di file di immagine. La generazione di anteprime o anteprime "in tempo reale" comporta prestazioni scarse in Esplora risorse e Visualizzatore foto. Il codec deve anche fornire un modo per restituire rapidamente un'immagine di risoluzione dello schermo aggiornata quando gli utenti eseguono il controllo interattivo delle impostazioni di elaborazione.

Le chiamate a IWICDevelopRaw::SetRenderMode determineranno quali chiamate successive a IWICBitmapFrameDecode::CopyPixels restituiscono (favorendo velocità o qualità). Inoltre, l'interfaccia IWICBitmapSourceTransform può essere usata per determinare se il downcampling è necessario e può aumentare le prestazioni quando può essere applicato. La fedeltà dei colori di tutte le immagini deve essere paragonabile. Quando vengono apportate modifiche alle impostazioni di elaborazione, tutti questi rendering devono riflettere le modifiche.

Informazioni concettuali

Panoramica del componente Windows Imaging

Linee guida WIC per i formati di immagine RAW della fotocamera

Come scrivere un codec WIC-Enabled