Skip to content

Latest commit

 

History

History
81 lines (63 loc) · 4.17 KB

ne-d2d1effects-d2d1_convolvematrix_scale_mode.md

File metadata and controls

81 lines (63 loc) · 4.17 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NE:d2d1effects.D2D1_CONVOLVEMATRIX_SCALE_MODE
D2D1_CONVOLVEMATRIX_SCALE_MODE (d2d1effects.h)
The interpolation mode the Convolve matrix effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed.
D2D1_CONVOLVEMATRIX_SCALE_MODE
D2D1_CONVOLVEMATRIX_SCALE_MODE enumeration [Direct2D]
D2D1_CONVOLVEMATRIX_SCALE_MODE_ANISOTROPIC
D2D1_CONVOLVEMATRIX_SCALE_MODE_CUBIC
D2D1_CONVOLVEMATRIX_SCALE_MODE_HIGH_QUALITY_CUBIC
D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR
D2D1_CONVOLVEMATRIX_SCALE_MODE_MULTI_SAMPLE_LINEAR
D2D1_CONVOLVEMATRIX_SCALE_MODE_NEAREST_NEIGHBOR
d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE
d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE_ANISOTROPIC
d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE_CUBIC
d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE_HIGH_QUALITY_CUBIC
d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR
d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE_MULTI_SAMPLE_LINEAR
d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE_NEAREST_NEIGHBOR
direct2d.d2d1_convolvematrix_scale_mode
direct2d\d2d1_convolvematrix_scale_mode.htm
Direct2D
16949437-83A6-41D2-B531-089ACE748E3F
12/05/2018
D2D1_CONVOLVEMATRIX_SCALE_MODE, D2D1_CONVOLVEMATRIX_SCALE_MODE enumeration [Direct2D], D2D1_CONVOLVEMATRIX_SCALE_MODE_ANISOTROPIC, D2D1_CONVOLVEMATRIX_SCALE_MODE_CUBIC, D2D1_CONVOLVEMATRIX_SCALE_MODE_HIGH_QUALITY_CUBIC, D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR, D2D1_CONVOLVEMATRIX_SCALE_MODE_MULTI_SAMPLE_LINEAR, D2D1_CONVOLVEMATRIX_SCALE_MODE_NEAREST_NEIGHBOR, d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE, d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE_ANISOTROPIC, d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE_CUBIC, d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE_HIGH_QUALITY_CUBIC, d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR, d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE_MULTI_SAMPLE_LINEAR, d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE_NEAREST_NEIGHBOR, direct2d.d2d1_convolvematrix_scale_mode
d2d1effects.h
Windows
Windows
D2D1_CONVOLVEMATRIX_SCALE_MODE
19H1
D2D1_CONVOLVEMATRIX_SCALE_MODE
d2d1effects/D2D1_CONVOLVEMATRIX_SCALE_MODE
c++
APIRef
kbSyntax
HeaderDef
d2d1effects.h
D2D1_CONVOLVEMATRIX_SCALE_MODE

D2D1_CONVOLVEMATRIX_SCALE_MODE enumeration

-description

The interpolation mode the Convolve matrix effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed.

-enum-fields

-field D2D1_CONVOLVEMATRIX_SCALE_MODE_NEAREST_NEIGHBOR:0

Samples the nearest single point and uses that. This mode uses less processing time, but outputs the lowest quality image.

-field D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR:1

Uses a four point sample and linear interpolation. This mode outputs a higher quality image than nearest neighbor mode.

-field D2D1_CONVOLVEMATRIX_SCALE_MODE_CUBIC:2

Uses a 16 sample cubic kernel for interpolation. This mode uses the most processing time, but outputs a higher quality image.

-field D2D1_CONVOLVEMATRIX_SCALE_MODE_MULTI_SAMPLE_LINEAR:3

Uses 4 linear samples within a single pixel for good edge anti-aliasing. This mode is good for scaling down by small amounts on images with few pixels.

-field D2D1_CONVOLVEMATRIX_SCALE_MODE_ANISOTROPIC:4

Uses anisotropic filtering to sample a pattern according to the transformed shape of the bitmap.

-field D2D1_CONVOLVEMATRIX_SCALE_MODE_HIGH_QUALITY_CUBIC:5

Uses a variable size high quality cubic kernel to perform a pre-downscale the image if downscaling is involved in the transform matrix. Then uses the cubic interpolation mode for the final output.

-field D2D1_CONVOLVEMATRIX_SCALE_MODE_FORCE_DWORD:0xffffffff