Condividi tramite


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

Vedi anche

IWICProgressiveLevelControl

Panoramica della decodifica progressiva