Condividi tramite


Funzione gluScaleImage

La funzione gluScaleImage ridimensiona un'immagine a dimensioni arbitrarie.

Sintassi

int WINAPI gluScaleImage(
         GLenum format,
         GLint  widthin,
         GLint  heightin,
         GLenum typein,
   const void   *datain,
         GLint  widthout,
         GLint  heightout,
         GLenum typeout,
         void   *dataout
);

Parametri

format

Formato dei dati pixel. I valori simbolici seguenti sono validi: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_RGBA, GL_BGR_EXT, GL_BGRA_EXT, GL_LUMINANCE e GL_LUMINANCE_ALPHA.

widthin

Larghezza dell'immagine di origine ridimensionata.

heightin

Altezza dell'immagine di origine ridimensionata.

typein

Tipo di dati per i datiin. Deve essere uno dei seguenti: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT o GL_FLOAT.

datain

Puntatore all'immagine di origine.

widthout

Larghezza dell'immagine di destinazione.

heightout

Altezza dell'immagine di destinazione.

typeout

Tipo di dati per il dataout. Deve essere uno dei seguenti: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT o GL_FLOAT.

dataout

Puntatore all'immagine di destinazione.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è zero.

Se la funzione ha esito negativo, il valore restituito è un codice di errore GLU (vedere gluErrorString).

Commenti

La funzione gluScaleImage ridimensiona un'immagine pixel usando le modalità di archiviazione pixel appropriate per decomprimere i dati dall'immagine di origine e comprimere i dati nell'immagine di destinazione.

Quando si compatta un'immagine, gluScaleImage usa un filtro casella per campionare l'immagine di origine e creare pixel per l'immagine di destinazione. Quando si ingrandimenta un'immagine, i pixel dell'immagine di origine vengono interpolati in modo lineare per creare l'immagine di destinazione.

Per una descrizione dei valori accettabili per i parametri format, typein e typeout , vedere glReadPixels.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Glu.h
Libreria
Glu32.lib
DLL
Glu32.dll

Vedi anche

glDrawPixels

glReadPixels

gluBuild1DMipmaps

gluBuild2DMipmaps

gluErrorString