• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# drawing_sampling_options.h
2
3## 概述
4
5文件中定义了与采样相关的功能函数。用于图片或者纹理等图像的采样。
6
7**引用文件:** <native_drawing/drawing_sampling_options.h>
8
9**库:** libnative_drawing.so
10
11**起始版本:** 12
12
13**相关模块:** [Drawing](capi-drawing.md)
14
15## 汇总
16
17### 枚举
18
19| 名称 | typedef关键字 | 描述 |
20| -- | -- | -- |
21| [OH_Drawing_FilterMode](#oh_drawing_filtermode) | OH_Drawing_FilterMode | 过滤模式枚举。 |
22| [OH_Drawing_MipmapMode](#oh_drawing_mipmapmode) | OH_Drawing_MipmapMode | 多级渐远纹理模式枚举。 |
23
24### 函数
25
26| 名称 | 描述 |
27| -- | -- |
28| [OH_Drawing_SamplingOptions* OH_Drawing_SamplingOptionsCreate(OH_Drawing_FilterMode filterMode,OH_Drawing_MipmapMode mipmapMode)](#oh_drawing_samplingoptionscreate) | 创建一个采样选项对象。<br>本接口会产生错误码,可以通过[OH_Drawing_ErrorCodeGet](capi-drawing-error-code-h.md#oh_drawing_errorcodeget)查看错误码的取值。<br>mipmapMode不在枚举范围内时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 |
29| [OH_Drawing_SamplingOptions* OH_Drawing_SamplingOptionsCopy(OH_Drawing_SamplingOptions* samplingOptions)](#oh_drawing_samplingoptionscopy) | 创建一个采样选项对象副本[OH_Drawing_SamplingOptions](capi-drawing-oh-drawing-samplingoptions.md),用于拷贝一个已有采样选项对象。<br> 本接口会产生错误码,可以通过[OH_Drawing_ErrorCodeGet](capi-drawing-error-code-h.md#oh_drawing_errorcodeget)查看错误码的取值。<br> samplingOptions为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 |
30| [void OH_Drawing_SamplingOptionsDestroy(OH_Drawing_SamplingOptions* samplingOptions)](#oh_drawing_samplingoptionsdestroy) | 销毁采样选项对象并回收该对象占有内存。 |
31
32## 枚举类型说明
33
34### OH_Drawing_FilterMode
35
36```
37enum OH_Drawing_FilterMode
38```
39
40**描述**
41
42过滤模式枚举。
43
44**起始版本:** 12
45
46| 枚举项 | 描述 |
47| -- | -- |
48| FILTER_MODE_NEAREST | 邻近过滤模式。 |
49| FILTER_MODE_LINEAR | 线性过滤模式。 |
50
51### OH_Drawing_MipmapMode
52
53```
54enum OH_Drawing_MipmapMode
55```
56
57**描述**
58
59多级渐远纹理模式枚举。
60
61**起始版本:** 12
62
63| 枚举项 | 描述 |
64| -- | -- |
65| MIPMAP_MODE_NONE | 忽略多级渐远纹理级别。 |
66| MIPMAP_MODE_NEAREST | 邻近多级渐远级别采样。 |
67| MIPMAP_MODE_LINEAR | 两个邻近多级渐远纹理之间,线性插值采样。 |
68
69
70## 函数说明
71
72### OH_Drawing_SamplingOptionsCreate()
73
74```
75OH_Drawing_SamplingOptions* OH_Drawing_SamplingOptionsCreate(OH_Drawing_FilterMode filterMode,OH_Drawing_MipmapMode mipmapMode)
76```
77
78**描述**
79
80创建一个采样选项对象。<br>本接口会产生错误码,可以通过[OH_Drawing_ErrorCodeGet](capi-drawing-error-code-h.md#oh_drawing_errorcodeget)查看错误码的取值。<br>mipmapMode不在枚举范围内时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。
81
82**系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing
83
84**起始版本:** 12
85
86
87**参数:**
88
89| 参数项 | 描述 |
90| -- | -- |
91| [OH_Drawing_FilterMode](#oh_drawing_filtermode) filterMode | 过滤采样模式[OH_Drawing_FilterMode](capi-drawing-sampling-options-h.md#oh_drawing_filtermode)。 |
92| [OH_Drawing_MipmapMode](#oh_drawing_mipmapmode) mipmapMode | 多级渐远纹理采样模式[OH_Drawing_MipmapMode](capi-drawing-sampling-options-h.md#oh_drawing_mipmapmode)。 |
93
94**返回:**
95
96| 类型 | 说明 |
97| -- | -- |
98| [OH_Drawing_SamplingOptions](capi-drawing-oh-drawing-samplingoptions.md)* | 函数会返回一个指针,指针指向创建的采样选项对象[OH_Drawing_SamplingOptions](capi-drawing-oh-drawing-samplingoptions.md)。 |
99
100### OH_Drawing_SamplingOptionsCopy()
101
102```
103OH_Drawing_SamplingOptions* OH_Drawing_SamplingOptionsCopy(OH_Drawing_SamplingOptions* samplingOptions)
104```
105
106**描述**
107
108创建一个采样选项对象副本[OH_Drawing_SamplingOptions](capi-drawing-oh-drawing-samplingoptions.md),用于拷贝一个已有采样选项对象。
109
110本接口会产生错误码,可以通过[OH_Drawing_ErrorCodeGet](capi-drawing-error-code-h.md#oh_drawing_errorcodeget)查看错误码的取值。
111
112samplingOptions为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
113
114**系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing
115
116**起始版本:** 20
117
118
119**参数:**
120
121| 参数项 | 描述 |
122| -- | -- |
123| [OH_Drawing_SamplingOptions](capi-drawing-oh-drawing-samplingoptions.md)* samplingOptions | 指向采样选项对象[OH_Drawing_SamplingOptions](capi-drawing-oh-drawing-samplingoptions.md)的指针。 |
124
125**返回:**
126
127| 类型 | 说明 |
128| -- | -- |
129| OH_Drawing_SamplingOptions* | 函数会返回一个指针,指针指向创建的采样选项对象副本[OH_Drawing_SamplingOptions](capi-drawing-oh-drawing-samplingoptions.md)。如果对象返回NULL,表示创建失败;可能的原因是可用内存为空,或者是samplingOptions为NULL。 |
130
131### OH_Drawing_SamplingOptionsDestroy()
132
133```
134void OH_Drawing_SamplingOptionsDestroy(OH_Drawing_SamplingOptions* samplingOptions)
135```
136
137**描述**
138
139销毁采样选项对象并回收该对象占有内存。
140
141**系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing
142
143**起始版本:** 12
144
145**参数:**
146
147| 参数项 | 描述 |
148| -- | -- |
149| [OH_Drawing_SamplingOptions](capi-drawing-oh-drawing-samplingoptions.md)* samplingOptions | 指向采样选项对象[OH_Drawing_SamplingOptions](capi-drawing-oh-drawing-samplingoptions.md)的指针。 |
150
151
152