• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# drawing_filter.h
2
3<!--Kit: ArkGraphics 2D-->
4<!--Subsystem: Graphic-->
5<!--Owner: @hangmengxin-->
6<!--Designer: @wangyanglan-->
7<!--Tester: @nobuggers-->
8<!--Adviser: @ge-yafang-->
9
10## 概述
11
12声明与绘图模块中的滤波器对象相关的函数。
13
14**引用文件:** <native_drawing/drawing_filter.h>
15
16**库:** libnative_drawing.so
17
18**起始版本:** 11
19
20**相关模块:** [Drawing](capi-drawing.md)
21
22## 汇总
23
24### 函数
25
26| 名称 | 描述 |
27| -- | -- |
28| [OH_Drawing_Filter* OH_Drawing_FilterCreate(void)](#oh_drawing_filtercreate) | 创建一个滤波器对象。 |
29| [void OH_Drawing_FilterSetImageFilter(OH_Drawing_Filter* filter, OH_Drawing_ImageFilter* imageFilter)](#oh_drawing_filtersetimagefilter) | 为滤波器对象设置图像滤波器对象。<br>本接口会产生错误码,可以通过[OH_Drawing_ErrorCodeGet](capi-drawing-error-code-h.md#oh_drawing_errorcodeget)查看错误码的取值。<br>filter为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 |
30| [void OH_Drawing_FilterSetMaskFilter(OH_Drawing_Filter* filter, OH_Drawing_MaskFilter* maskFilter)](#oh_drawing_filtersetmaskfilter) | 为滤波器对象设置蒙版滤波器对象。<br>本接口会产生错误码,可以通过[OH_Drawing_ErrorCodeGet](capi-drawing-error-code-h.md#oh_drawing_errorcodeget)查看错误码的取值。<br>filter为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 |
31| [void OH_Drawing_FilterSetColorFilter(OH_Drawing_Filter* filter, OH_Drawing_ColorFilter* colorFilter)](#oh_drawing_filtersetcolorfilter) | 为滤波器对象设置颜色滤波器对象。<br>本接口会产生错误码,可以通过[OH_Drawing_ErrorCodeGet](capi-drawing-error-code-h.md#oh_drawing_errorcodeget)查看错误码的取值。<br>filter为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 |
32| [void OH_Drawing_FilterGetColorFilter(OH_Drawing_Filter* filter, OH_Drawing_ColorFilter* colorFilter)](#oh_drawing_filtergetcolorfilter) | 从滤波器对象获取颜色滤波器对象。<br>本接口会产生错误码,可以通过[OH_Drawing_ErrorCodeGet](capi-drawing-error-code-h.md#oh_drawing_errorcodeget)查看错误码的取值。<br>filter、colorFilter任意一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 |
33| [void OH_Drawing_FilterDestroy(OH_Drawing_Filter* filter)](#oh_drawing_filterdestroy) | 销毁滤波器对象,并收回该对象占用的内存。 |
34
35## 函数说明
36
37### OH_Drawing_FilterCreate()
38
39```
40OH_Drawing_Filter* OH_Drawing_FilterCreate(void)
41```
42
43**描述**
44
45创建一个滤波器对象。
46
47**系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing
48
49**起始版本:** 11
50
51**返回:**
52
53| 类型 | 说明 |
54| -- | -- |
55| [OH_Drawing_Filter](capi-drawing-oh-drawing-filter.md)* | 返回创建的滤波器对象的指针。 |
56
57### OH_Drawing_FilterSetImageFilter()
58
59```
60void OH_Drawing_FilterSetImageFilter(OH_Drawing_Filter* filter, OH_Drawing_ImageFilter* imageFilter)
61```
62
63**描述**
64
65为滤波器对象设置图像滤波器对象。<br>本接口会产生错误码,可以通过[OH_Drawing_ErrorCodeGet](capi-drawing-error-code-h.md#oh_drawing_errorcodeget)查看错误码的取值。<br>filter为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
66
67**系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing
68
69**起始版本:** 12
70
71
72**参数:**
73
74| 参数项 | 描述 |
75| -- | -- |
76| [OH_Drawing_Filter](capi-drawing-oh-drawing-filter.md)* filter | 指示指向滤波器对象[OH_Drawing_Filter](capi-drawing-oh-drawing-filter.md)的指针。 |
77| [OH_Drawing_ImageFilter](capi-drawing-oh-drawing-imagefilter.md)* imageFilter | 指示指向图像滤波器[OH_Drawing_ImageFilter](capi-drawing-oh-drawing-imagefilter.md)对象的指针,为NULL表示清空滤波器对象中的图像滤波器效果。 |
78
79### OH_Drawing_FilterSetMaskFilter()
80
81```
82void OH_Drawing_FilterSetMaskFilter(OH_Drawing_Filter* filter, OH_Drawing_MaskFilter* maskFilter)
83```
84
85**描述**
86
87为滤波器对象设置蒙版滤波器对象。<br>本接口会产生错误码,可以通过[OH_Drawing_ErrorCodeGet](capi-drawing-error-code-h.md#oh_drawing_errorcodeget)查看错误码的取值。<br>filter为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
88
89**系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing
90
91**起始版本:** 11
92
93
94**参数:**
95
96| 参数项 | 描述 |
97| -- | -- |
98| [OH_Drawing_Filter](capi-drawing-oh-drawing-filter.md)* filter | 指示指向滤波器对象[OH_Drawing_Filter](capi-drawing-oh-drawing-filter.md)的指针。 |
99| [OH_Drawing_MaskFilter](capi-drawing-oh-drawing-maskfilter.md)* maskFilter | 指示指向蒙版滤波器对象[OH_Drawing_ColorFilter](capi-drawing-oh-drawing-colorfilter.md)的指针,为NULL表示清空滤波器对象中的蒙版滤波器效果。 |
100
101### OH_Drawing_FilterSetColorFilter()
102
103```
104void OH_Drawing_FilterSetColorFilter(OH_Drawing_Filter* filter, OH_Drawing_ColorFilter* colorFilter)
105```
106
107**描述**
108
109为滤波器对象设置颜色滤波器对象。<br>本接口会产生错误码,可以通过[OH_Drawing_ErrorCodeGet](capi-drawing-error-code-h.md#oh_drawing_errorcodeget)查看错误码的取值。<br>filter为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
110
111**系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing
112
113**起始版本:** 11
114
115
116**参数:**
117
118| 参数项 | 描述 |
119| -- | -- |
120| [OH_Drawing_Filter](capi-drawing-oh-drawing-filter.md)* filter | 指示指向滤波器对象[OH_Drawing_Filter](capi-drawing-oh-drawing-filter.md)的指针。 |
121| [OH_Drawing_ColorFilter](capi-drawing-oh-drawing-colorfilter.md)* colorFilter | 指示指向颜色滤波器对象[OH_Drawing_ColorFilter](capi-drawing-oh-drawing-colorfilter.md)的指针,为NULL表示清空滤波器对象中的颜色滤波器效果。 |
122
123### OH_Drawing_FilterGetColorFilter()
124
125```
126void OH_Drawing_FilterGetColorFilter(OH_Drawing_Filter* filter, OH_Drawing_ColorFilter* colorFilter)
127```
128
129**描述**
130
131从滤波器对象获取颜色滤波器对象。<br>本接口会产生错误码,可以通过[OH_Drawing_ErrorCodeGet](capi-drawing-error-code-h.md#oh_drawing_errorcodeget)查看错误码的取值。<br>filter、colorFilter任意一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
132
133**系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing
134
135**起始版本:** 12
136
137
138**参数:**
139
140| 参数项 | 描述 |
141| -- | -- |
142| [OH_Drawing_Filter](capi-drawing-oh-drawing-filter.md)* filter | 指示指向滤波器对象[OH_Drawing_Filter](capi-drawing-oh-drawing-filter.md)的指针。 |
143| [OH_Drawing_ColorFilter](capi-drawing-oh-drawing-colorfilter.md)* colorFilter | 指示指向颜色滤波器对象[OH_Drawing_ColorFilter](capi-drawing-oh-drawing-colorfilter.md)的指针。 |
144
145### OH_Drawing_FilterDestroy()
146
147```
148void OH_Drawing_FilterDestroy(OH_Drawing_Filter* filter)
149```
150
151**描述**
152
153销毁滤波器对象,并收回该对象占用的内存。
154
155**系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing
156
157**起始版本:** 11
158
159
160**参数:**
161
162| 参数项 | 描述 |
163| -- | -- |
164| [OH_Drawing_Filter](capi-drawing-oh-drawing-filter.md)* filter | 指示指向滤波器对象[OH_Drawing_Filter](capi-drawing-oh-drawing-filter.md)的指针。 |
165
166
167