METODO ID2D1DeviceContext2::CreateImageSourceFromWic(IWICBitmapSource*,D2D1_IMAGE_SOURCE_LOADING_OPTIONS D2D1_ALPHA_MODE,ID2D1ImageSourceFromWic**) (d2d1_3.h)
Crea un oggetto origine immagine da un'origine bitmap WIC, popolando tutta la memoria pixel all'interno dell'origine immagine.
L'immagine viene caricata e archiviata usando una quantità minima di memoria.
Sintassi
HRESULT CreateImageSourceFromWic(
[in] IWICBitmapSource *wicBitmapSource,
D2D1_IMAGE_SOURCE_LOADING_OPTIONS loadingOptions,
D2D1_ALPHA_MODE alphaMode,
[out] ID2D1ImageSourceFromWic **imageSource
);
Parametri
[in] wicBitmapSource
Tipo: IWICBitmapSource*
Origine bitmap WIC da cui creare l'origine immagine.
loadingOptions
Tipo: D2D1_IMAGE_SOURCE_LOADING_OPTIONS
Opzioni per la creazione dell'origine immagine. Le opzioni predefinite vengono usate se NULL.
alphaMode
Tipo: D2D1_ALPHA_MODE
Modalità alfa dell'immagine; ciò viene determinato automaticamente dal formato pixel dell'origine se D2D1_ALPHA_MODE_UNKNOWN viene passato.
[out] imageSource
Tipo: ID2D1ImageSourceFromWic**
Riceve la nuova istanza dell'origine immagine.
Valore restituito
Tipo: HRESULT
S_OK se ha esito positivo, in caso contrario, un errore HRESULT.
Commenti
Questo metodo crea un'origine immagine che può essere usata per disegnare l'immagine.
Questo metodo supporta le immagini che superano le dimensioni massime della trama. Le immagini di grandi dimensioni vengono archiviate internamente all'interno di una cache di riquadri sparse.
Questa API supporta lo stesso set di formati pixel e modalità alfa supportate da CreateBitmapFromWicBitmap.
Se la GPU non supporta un determinato formato pixel, questo metodo restituirà D2DERR_UNSUPPORTED_PIXEL_FORMAT. Questo metodo non applica modifiche, ad esempio gamma o premultiplicazione alfa, che influiscono sull'aspetto dell'immagine.
Il parametro alphaMode non deve essere impostato su D2D1_ALPHA_MODE_STRAIGHT. Questo metodo ha esito negativo se l'origine WIC usa un formato pixel con alfa dritto, a meno che la modalità alfa non venga sostituita impostando il parametro alfaMode su D2D1_ALPHA_MODE_PREMULTIPLIED o D2D1_ALPHA_MODE_IGNORE.
Se il formato dell'origine ha un canale alfa, D2D1_ALPHA_MODE_IGNORE deve essere passato.
Se D2D1_ALPHA_MODE_IGNORE viene passato e il formato dell'origine ha un canale alfa, il canale alfa verrà ignorato.
Questo metodo seleziona automaticamente un formato di archiviazione appropriato per ridurre al minimo l'utilizzo della memoria GPU, ad esempio usando trame di luminanza e di dominanza separate per le immagini JPEG.
Se l'argomento loadOptions è NULL, D2D usa D2D1_IMAGE_SOURCE_LOADING_OPTIONS_NONE.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2016 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | d2d1_3.h |
DLL | D2d1.dll |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per