gluScaleImage 関数
gluScaleImage 関数は、イメージを任意のサイズにスケーリングします。
構文
int WINAPI gluScaleImage(
GLenum format,
GLint widthin,
GLint heightin,
GLenum typein,
const void *datain,
GLint widthout,
GLint heightout,
GLenum typeout,
void *dataout
);
パラメーター
-
format
-
ピクセル データの形式。 有効なシンボリック値は、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、GL_LUMINANCE_ALPHAです。
-
widthin
-
スケーリングされるソース イメージの幅。
-
heightin
-
スケーリングされるソース イメージの高さ。
-
typein
-
datain のデータ型。 GL_UNSIGNED_BYTE、GL_BYTE、GL_BITMAP、GL_UNSIGNED_SHORT、GL_SHORT、GL_UNSIGNED_INT、GL_INT、またはGL_FLOATのいずれかである必要があります。
-
datain
-
ソース イメージへのポインター。
-
widthout
-
コピー先イメージの幅。
-
heightout
-
コピー先イメージの高さ。
-
typeout
-
データ出力のデータ型。 GL_UNSIGNED_BYTE、GL_BYTE、GL_BITMAP、GL_UNSIGNED_SHORT、GL_SHORT、GL_UNSIGNED_INT、GL_INT、またはGL_FLOATのいずれかである必要があります。
-
dataout
-
コピー先イメージへのポインター。
戻り値
関数が成功した場合の戻り値は 0 です。
関数が失敗した場合、戻り値は GLU エラー コードです ( gluErrorString を参照)。
解説
gluScaleImage 関数は、適切なピクセル ストア モードを使用してピクセル イメージをスケーリングし、ソース イメージからデータを開梱し、データをコピー先のイメージにパックします。
イメージを縮小する場合、 gluScaleImage はボックス フィルターを使用してソース イメージをサンプリングし、ターゲット イメージのピクセルを作成します。 イメージを拡大すると、ソース イメージのピクセルが直線的に補間され、コピー先イメージが作成されます。
書式、typein、および typeout パラメーターに使用できる値の説明については、glReadPixels に関するページを参照してください。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|
ライブラリ |
|
[DLL] |
|