次の方法で共有


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 [デスクトップ アプリのみ]
ヘッダー
Glu.h
ライブラリ
Glu32.lib
[DLL]
Glu32.dll

関連項目

glDrawPixels

glReadPixels

gluBuild1DMipmaps

gluBuild2DMipmaps

gluErrorString