• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# image_processing_types.h
2
3## 概述
4
5图片处理的类型定义。
6
7**引用文件:** <multimedia/video_processing_engine/image_processing_types.h>
8
9**库:** libimage_processing.so
10
11**系统能力:** SystemCapability.Multimedia.VideoProcessingEngine
12
13**起始版本:** 13
14
15**相关模块:** [ImageProcessing](capi-imageprocessing.md)
16
17## 汇总
18
19### 结构体
20
21| 名称 | typedef关键字 | 描述 |
22| -- | -- | -- |
23| [ImageProcessing_ColorSpaceInfo](capi-imageprocessing-imageprocessing-colorspaceinfo.md) | ImageProcessing_ColorSpaceInfo | 色彩空间信息,用于色彩空间转换能力查询。 |
24| [OH_ImageProcessing](capi-imageprocessing-oh-imageprocessing.md) | OH_ImageProcessing | 提供OH_ImageProcessing结构体声明。<br>定义了OH_ImageProcessing的空指针并调用[OH_ImageProcessing_Create](capi-image-processing-h.md#oh_imageprocessing_create)来创建图片处理实例。在创建实例之前,指针应为空。用户可以为不同的处理类型创建多个图片实例。 |
25| [OH_PixelmapNative](capi-image-nativemodule-oh-pixelmapnative.md) | OH_PixelmapNative | 提供OH_PixelmapNative结构体声明。 |
26| [OH_AVFormat](../apis-avcodec-kit/_core.md#oh_avformat) | OH_AVFormat | 提供OH_AVFormat结构体声明。 |
27
28### 枚举
29
30| 名称 | typedef关键字 | 描述 |
31| -- | -- | -- |
32| [ImageDetailEnhancer_QualityLevel](#imagedetailenhancer_qualitylevel) | ImageDetailEnhancer_QualityLevel | 质量级别,用于细节增强能力。<br>键参数的值IMAGE_DETAIL_ENHANCER_PARAMETER_KEY_QUALITY_LEVEL。 |
33| [ImageProcessing_ErrorCode](#imageprocessing_errorcode) | ImageProcessing_ErrorCode | 图片处理接口错误码说明。 |
34
35### 变量
36
37| 名称 | 描述 |
38| -- | -- |
39| const int32_t IMAGE_PROCESSING_TYPE_COLOR_SPACE_CONVERSION | 用于创建色彩空间转换的图片处理实例。<br>色彩空间转换包括单层HDR图片转换SDR图片,SDR图片之间的转换,以及SDR图片转换单层HDR图片,部分能力由厂商支持。使用[OH_ImageProcessing_IsColorSpaceConversionSuported](capi-image-processing-h.md#oh_imageprocessing_iscolorspaceconversionsupported)查询某种转换是否支持在单层图片之间进行。<br>**起始版本:** 13<br>**参考:**[OH_ImageProcessing_Create](capi-image-processing-h.md#oh_imageprocessing_create) |
40| const int32_t IMAGE_PROCESSING_TYPE_COMPOSITION | 用于创建双层HDR图片转换单层HDR图片的图片处理实例。<br>包括从双层HDR图片转换为单层HDR图片的能力。部分能力由厂商支持。使用[OH_ImageProcessing_IsCompositionSupported](capi-image-processing-h.md#oh_imageprocessing_iscompositionsupported)查询是否支持从双层HDR图片到单层HDR图片的转换。<br>**起始版本:** 13<br>**参考:**[OH_ImageProcessing_Create](capi-image-processing-h.md#oh_imageprocessing_create) |
41| const int32_t IMAGE_PROCESSING_TYPE_DECOMPOSITION | 用于创建单层HDR图片转换双层HDR图片的图片处理实例。<br>包括从单层HDR图片转换为双层HDR图片的能力。部分能力由厂商支持。使用[OH_ImageProcessing_IsDecompositionSupported](capi-image-processing-h.md#oh_imageprocessing_isdecompositionsupported)查询是否支持从单层HDR图片到双层HDR图片的转换。<br>**起始版本:** 13<br>**参考:**[OH_ImageProcessing_Create](capi-image-processing-h.md#oh_imageprocessing_create) |
42| const int32_t IMAGE_PROCESSING_TYPE_METADATA_GENERATION | 用于创建元数据生成的图片处理实例。<br>生成单层HDR图片的HDR Vivid元数据。该能力由厂商支持。如果不支持该能力,[OH_ImageProcessing_Create](capi-image-processing-h.md#oh_imageprocessing_create)将返回[IMAGE_PROCESSING_ERROR_UNSUPPORTED_PROCESSING](capi-image-processing-types-h.md#imageprocessing_errorcode)。<br>**起始版本:** 13<br>**参考:**[OH_ImageProcessing_Create](capi-image-processing-h.md#oh_imageprocessing_create) |
43| const int32_t IMAGE_PROCESSING_TYPE_DETAIL_ENHANCER | 用于创建细节增强的图片处理实例。<br>按指定图像质量缩放或调整图片大小,或仅增强图像细节以在不更改分辨率的情况下渲染图片。<br>**起始版本:** 13<br>**参考:**[OH_ImageProcessing_Create](capi-image-processing-h.md#oh_imageprocessing_create) |
44| const char * IMAGE_DETAIL_ENHANCER_PARAMETER_KEY_QUALITY_LEVEL | 用于设定图像细节增强的质量级别。<br>使用[ImageDetailEnhancer_QualityLevel](capi-image-processing-types-h.md#imagedetailenhancer_qualitylevel)获取其值。使用[OH_ImageProcessing_SetParameter](capi-image-processing-h.md#oh_imageprocessing_setparameter)设置质量级别。使用[OH_ImageProcessing_GetParameter](capi-image-processing-h.md#oh_imageprocessing_getparameter)获取当前质量级别。<br>**起始版本:** 13 |
45
46## 枚举类型说明
47
48### ImageDetailEnhancer_QualityLevel
49
50```
51enum ImageDetailEnhancer_QualityLevel
52```
53
54**描述**
55
56质量级别,用于细节增强能力。
57
58键参数的值IMAGE_DETAIL_ENHANCER_PARAMETER_KEY_QUALITY_LEVEL。
59
60**起始版本:** 13
61
62| 枚举项 | 描述 |
63| -- | -- |
64| IMAGE_DETAIL_ENHANCER_QUALITY_LEVEL_NONE | 无细节增强。 |
65| IMAGE_DETAIL_ENHANCER_QUALITY_LEVEL_LOW | 细节增强质量较低,但速度较快。默认级别。 |
66| IMAGE_DETAIL_ENHANCER_QUALITY_LEVEL_MEDIUM | 细节增强质量中等,速度介于低级别与高级别之间。 |
67| IMAGE_DETAIL_ENHANCER_QUALITY_LEVEL_HIGH | 细节增强质量较高,但速度较慢。 |
68
69**参考:**
70
71[OH_ImageProcessing_SetParameter](capi-image-processing-h.md#oh_imageprocessing_setparameter),[OH_ImageProcessing_GetParameter](capi-image-processing-h.md#oh_imageprocessing_getparameter)
72
73### ImageProcessing_ErrorCode
74
75```
76enum ImageProcessing_ErrorCode
77```
78
79**描述**
80
81图片处理接口错误码说明。
82
83**起始版本:** 13
84
85| 枚举项 | 描述 |
86| -- | -- |
87| IMAGE_PROCESSING_SUCCESS | 成功。 |
88| IMAGE_PROCESSING_ERROR_INVALID_PARAMETER = 401 | 输入参数无效。<br>在以下错误条件返回该错误码:<br>1. 输入或输出buffer无效,例如图片buffer为空。<br>2. 参数无效,例如参数为空。<br>3. 类型无效,例如在创建函数中传入的类型不存在。 |
89| IMAGE_PROCESSING_ERROR_UNKNOWN = 29200001 | 未知错误,例如GPU计算失败或memcpy失败。 |
90| IMAGE_PROCESSING_ERROR_INITIALIZE_FAILED | 全局环境初始化失败,例如GPU环境初始化失败。 |
91| IMAGE_PROCESSING_ERROR_CREATE_FAILED | 创建图片处理实例失败,例如实例数量超过上限。 |
92| IMAGE_PROCESSING_ERROR_PROCESS_FAILED | 处理图片buffer失败,例如处理超时。 |
93| IMAGE_PROCESSING_ERROR_UNSUPPORTED_PROCESSING | 当前处理不支持,可以通过“OH_ImageProcessing_IsXXXSupported”接口查询是否支持该能力。 |
94| IMAGE_PROCESSING_ERROR_OPERATION_NOT_PERMITTED | 无权限操作,可能由于状态不正确导致。 |
95| IMAGE_PROCESSING_ERROR_NO_MEMORY | 内存不足。 |
96| IMAGE_PROCESSING_ERROR_INVALID_INSTANCE | 无效的图片处理实例,可能由于实例为空导致。 |
97| IMAGE_PROCESSING_ERROR_INVALID_VALUE | 输入值无效。<br>在以下错误条件下返回该错误码:<br>1. 输入或输出图片buffer无效,例如图片buffer的宽度(高度)过大或颜色空间不正确。<br>2. 参数无效,例如参数不包括有效信息,例如细节增强的质量级别不正确。 |
98
99
100