Bagikan melalui


enumerasi D2D1_CONVOLVEMATRIX_PROP (d2d1effects.h)

Pengidentifikasi untuk properti efek matriks Convolve.

Sintaks

typedef enum D2D1_CONVOLVEMATRIX_PROP {
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH = 0,
  D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE = 1,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X = 2,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y = 3,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX = 4,
  D2D1_CONVOLVEMATRIX_PROP_DIVISOR = 5,
  D2D1_CONVOLVEMATRIX_PROP_BIAS = 6,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET = 7,
  D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA = 8,
  D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE = 9,
  D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT = 10,
  D2D1_CONVOLVEMATRIX_PROP_FORCE_DWORD = 0xffffffff
} ;

Konstanta

 
D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH
Nilai: 0
Ukuran satu unit dalam kernel. Unit berada di (DIP/unit kernel), di mana unit kernel adalah ukuran elemen dalam kernel konvolusi.
Nilai 1 (unit DIP/kernel) sesuai dengan satu piksel dalam gambar pada 96 DPI.


Jenisnya adalah FLOAT.

Nilai defaultnya adalah 1,0f.
D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE
Nilai: 1
Mode interpolasi yang digunakan efek untuk menskalakan gambar ke panjang unit kernel yang sesuai. Ada enam mode skala yang berkisar dalam kualitas dan kecepatan.


Jenisnya D2D1_CONVOLVEMATRIX_SCALE_MODE.

Nilai defaultnya adalah D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X
Nilai: 2
Lebar matriks kernel. Unit ditentukan dalam unit kernel.


Jenisnya adalah UINT32.

Nilai defaultnya adalah 3.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y
Nilai: 3
Tinggi matriks kernel. Unit ditentukan dalam unit kernel.


Jenisnya adalah UINT32.

Nilai defaultnya adalah 3.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX
Nilai: 4
Matriks kernel yang akan diterapkan ke gambar. Elemen kernel tidak dibatasi dan ditentukan sebagai float.


Set pertama nomor KernelSizeX di FLOAT[] sesuai dengan baris pertama dalam kernel.
Set kedua nomor KernelSizeX sesuai dengan baris kedua, dan seterusnya hingga baris KernelSizeY.

Jenisnya adalah FLOAT[].

Nilai defaultnya adalah {0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f}.
D2D1_CONVOLVEMATRIX_PROP_DIVISOR
Nilai: 5
Matriks kernel diterapkan ke piksel dan kemudian hasilnya dibagi dengan nilai ini.


0 bereaksi sebagai nilai float epsilon.

Jenisnya adalah FLOAT.

Nilai defaultnya adalah 1,0f.
D2D1_CONVOLVEMATRIX_PROP_BIAS
Nilai: 6
Efeknya menerapkan matriks kernel, pembagi, dan kemudian bias ditambahkan ke hasilnya. Bias tidak terbatas dan tidak bersatu.


Jenisnya adalah FLOAT.

Nilai defaultnya adalah 0,0f.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET
Nilai: 7
Menggeser kernel konvolusi dari posisi terpusat pada piksel output ke posisi yang Anda tentukan kiri/kanan dan atas/bawah. Offset didefinisikan dalam unit kernel.


Dengan beberapa offset dan ukuran kernel, sampel kernel konvolusi tidak akan mendarat di pusat gambar piksel. Nilai piksel untuk sampel kernel dihitung oleh interpolasi bilinear.

Jenisnya D2D1_VECTOR_2F.

Nilai defaultnya adalah {0.0f, 0.0f}.
D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA
Nilai: 8
Menentukan apakah kernel konvolusi diterapkan ke saluran alfa atau hanya saluran warna.


Jika Anda mengatur ini ke TRUE, kernel konvolusi hanya diterapkan ke saluran warna.

Jika Anda mengatur ini ke FALSE, kernel konvolusi diterapkan ke semua saluran.

Jenisnya adalah BOOL.

Nilai defaultnya adalah FALSE.
D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE
Nilai: 9
Mode yang digunakan untuk menghitung batas gambar, lembut atau keras.


Jenisnya D2D1_BORDER_MODE.

Nilai defaultnya adalah D2D1_BORDER_MODE_SOFT.
D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT
Nilai: 10
Apakah efek menjepit nilai warna menjadi antara 0 dan 1 sebelum efek meneruskan nilai ke efek berikutnya dalam grafik. Efek menjepit nilai sebelum mendahului alfa.


Jika Anda mengatur ini ke TRUE, efek akan menjepit nilai. Jika Anda mengatur ini ke FALSE, efeknya tidak akan menjepit nilai warna,
tetapi efek lain dan permukaan output dapat menjepit nilai jika tidak memiliki presisi yang cukup tinggi.

Jenisnya adalah BOOL.

Nilai defaultnya adalah FALSE.
D2D1_CONVOLVEMATRIX_PROP_FORCE_DWORD
Nilai: 0xffffffff

Persyaratan

Persyaratan Nilai
Header d2d1effects.h