Metodo IWICProgressiveLevelControl::GetLevelCount (wincodec.h)
Ottiene il numero di livelli di decodifica progressiva supportati dal codec.
Sintassi
HRESULT GetLevelCount(
[out, retval] UINT *pcLevels
);
Parametri
[out, retval] pcLevels
Tipo: UINT*
Indica il numero di livelli supportati dal codec.
Valore restituito
Tipo: HRESULT
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Gli utenti non devono usare questa funzione per scorrere i livelli progressivi di un'immagine JPEG progressiva. I livelli progressivi JPEG sono determinati dall'immagine e non hanno un conteggio a livello fisso. L'uso di questo metodo forza l'applicazione a attendere il download di tutti i livelli progressivi prima che possa essere restituito. Le applicazioni devono invece usare il codice seguente per scorrere i livelli progressivi di un'immagine JPEG progressiva.
Esempio
IWICProgressiveLevelControl *pProgressive = NULL;
HRESULT hr = (pBitmapFrame->QueryInterface(
IID_IWICProgressiveLevelControl,
(void**) &pProgressive));
if (SUCCEEDED(hr))
{
for (UINT uCurrentLevel = 0; SUCCEEDED(hr); uCurrentLevel++)
{
hr = pProgressive->SetCurrentLevel(uCurrentLevel);
if (WINCODEC_ERR_INVALIDPROGRESSIVELEVEL == hr)
{
// No more levels
break;
}
if (SUCCEEDED(hr))
{
// Output the current level
hr = pBitmapFrame->CopyPixels(...);
}
}
}
if (pProgressive)
{
pProgressive->Release();
}
Requisiti
Client minimo supportato | Windows 7, Windows Vista con SP2 e Aggiornamento della piattaforma per Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 R2, Windows Server 2008 con SP2 e Platform Update per Windows Server 2008 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | wincodec.h |
DLL | Windowscodecs.dll |