Win32 API 日本語リファレンス
ホームGraphics.Imaging › WICBitmapInterpolationMode

WICBitmapInterpolationMode

列挙型
基底型i4

メンバー 5

名前10進16進説明
WICBitmapInterpolationModeNearestNeighbor00x0

最近傍補間アルゴリズムです。最近傍ピクセル補間またはポイント補間とも呼ばれます。

出力ピクセルには、その点が含まれるピクセルの値が割り当てられます。他のピクセルは考慮されません。

WICBitmapInterpolationModeLinear10x1

バイリニア補間アルゴリズムです。

出力ピクセルの値は、2x2 のグリッド内で最も近い 4 つのピクセルの加重平均として計算されます。

WICBitmapInterpolationModeCubic20x2

バイキュービック補間アルゴリズムです。

出力先のピクセルの値は、4x4 のグリッド内で最も近い 16 個のピクセルの加重平均として計算されます。

WICBitmapInterpolationModeFant30x3

Fant リサンプリングアルゴリズムです。

出力先のピクセルの値は、新しいピクセルに対応付けられるすべてのピクセルの加重平均として計算されます。

WICBitmapInterpolationModeHighQualityCubic40x4

高品質なバイキュービック補間アルゴリズムです。出力先のピクセルの値は、通常のキュービックよりもはるかに密度の高いサンプリング カーネルを使用して計算されます。このカーネルは拡大縮小率に応じてサイズが変更されるため、2 倍を超える縮小に適しています。

Note この値は Windows 10 以降でサポートされます。

公式ドキュメント

画像を拡大縮小する際に使用するサンプリングまたはフィルタリングのモードを指定します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum WICBitmapInterpolationMode : int {
    WICBitmapInterpolationModeNearestNeighbor = 0,
    WICBitmapInterpolationModeLinear = 1,
    WICBitmapInterpolationModeCubic = 2,
    WICBitmapInterpolationModeFant = 3,
    WICBitmapInterpolationModeHighQualityCubic = 4
} WICBitmapInterpolationMode;
public enum WICBitmapInterpolationMode : int
{
    WICBitmapInterpolationModeNearestNeighbor = 0,
    WICBitmapInterpolationModeLinear = 1,
    WICBitmapInterpolationModeCubic = 2,
    WICBitmapInterpolationModeFant = 3,
    WICBitmapInterpolationModeHighQualityCubic = 4,
}
Public Enum WICBitmapInterpolationMode As Integer
    WICBitmapInterpolationModeNearestNeighbor = 0
    WICBitmapInterpolationModeLinear = 1
    WICBitmapInterpolationModeCubic = 2
    WICBitmapInterpolationModeFant = 3
    WICBitmapInterpolationModeHighQualityCubic = 4
End Enum
import enum

class WICBitmapInterpolationMode(enum.IntEnum):
    WICBitmapInterpolationModeNearestNeighbor = 0
    WICBitmapInterpolationModeLinear = 1
    WICBitmapInterpolationModeCubic = 2
    WICBitmapInterpolationModeFant = 3
    WICBitmapInterpolationModeHighQualityCubic = 4
// WICBitmapInterpolationMode
pub const WICBitmapInterpolationModeNearestNeighbor: i32 = 0;
pub const WICBitmapInterpolationModeLinear: i32 = 1;
pub const WICBitmapInterpolationModeCubic: i32 = 2;
pub const WICBitmapInterpolationModeFant: i32 = 3;
pub const WICBitmapInterpolationModeHighQualityCubic: i32 = 4;
// WICBitmapInterpolationMode
const (
	WICBitmapInterpolationModeNearestNeighbor int32 = 0
	WICBitmapInterpolationModeLinear int32 = 1
	WICBitmapInterpolationModeCubic int32 = 2
	WICBitmapInterpolationModeFant int32 = 3
	WICBitmapInterpolationModeHighQualityCubic int32 = 4
)
const
  WICBitmapInterpolationModeNearestNeighbor = 0;
  WICBitmapInterpolationModeLinear = 1;
  WICBitmapInterpolationModeCubic = 2;
  WICBitmapInterpolationModeFant = 3;
  WICBitmapInterpolationModeHighQualityCubic = 4;
// WICBitmapInterpolationMode
pub const WICBitmapInterpolationModeNearestNeighbor: i32 = 0;
pub const WICBitmapInterpolationModeLinear: i32 = 1;
pub const WICBitmapInterpolationModeCubic: i32 = 2;
pub const WICBitmapInterpolationModeFant: i32 = 3;
pub const WICBitmapInterpolationModeHighQualityCubic: i32 = 4;
const
  WICBitmapInterpolationModeNearestNeighbor* = 0
  WICBitmapInterpolationModeLinear* = 1
  WICBitmapInterpolationModeCubic* = 2
  WICBitmapInterpolationModeFant* = 3
  WICBitmapInterpolationModeHighQualityCubic* = 4
enum WICBitmapInterpolationMode : int {
    WICBitmapInterpolationModeNearestNeighbor = 0,
    WICBitmapInterpolationModeLinear = 1,
    WICBitmapInterpolationModeCubic = 2,
    WICBitmapInterpolationModeFant = 3,
    WICBitmapInterpolationModeHighQualityCubic = 4,
}
#define global WICBitmapInterpolationModeNearestNeighbor  0x0
#define global WICBitmapInterpolationModeLinear           0x1
#define global WICBitmapInterpolationModeCubic            0x2
#define global WICBitmapInterpolationModeFant             0x3
#define global WICBitmapInterpolationModeHighQualityCubic 0x4