• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# multimedia子系统变更说明
2
3## cl.multimedia.1 image接口Heif格式类型变更
4
5**访问级别**
6
7公开接口
8
9**变更原因**
10
11相机Heif编码时,使用图片标准定义image/heic参数编码失败,当前版本Image中的格式参数定义为image/heif,不符合图片标准定义,为提升规范性,将Heif格式图片mimeType变更为image/heic12
13**变更影响**
14
151.  OH_PackingOptions_SetMimeType()接口Heif格式参数类型变更,此变更涉及应用适配。
16      变更前:设置Heif格式图片mimeType传入参数为image/heif17      变更后:设置Heif格式图片mimeType传入参数为image/heic18
19 2. OH_PackingOptions_GetMimeType()接口Heif格式返回类型变更,此变更涉及应用适配。
20      变更前:获取Heif格式图片mimeType为image/heif21      变更后:获取Heif格式图片mimeType为image/heic22
23 3. supportedFormats属性查询设备支持解码Heif格式返回类型变更,此变更涉及应用适配。
24     变更前:查询设备支持的解码类型Heif格式返回值为image/heif25     变更后:查询设备支持的解码类型Heif格式返回值为image/heic26
27 4. supportedFormats属性查询设备支持编码Heif格式返回类型变更,此变更涉及应用适配。
28     变更前:查询设备支持的编码类型Heif格式返回值为image/heif29     变更后:查询设备支持的编码类型Heif格式返回值为image/heic30
31 5. packing()接口Heif格式编码参数变更,此变更不涉及应用适配。
32     变更前:Heif格式图片编码参数的mimeType类型为image/heif33     变更后:Heif格式图片编码参数的mimeType类型为image/heif或者image/heic34
35 6. OH_PackingOptions结构体Heif格式编码参数变更,此变更不涉及应用适配。
36     变更前:Heif格式图片编码参数的mimeType类型为image/heif37     变更后:Heif格式图片编码参数的mimeType类型为image/heif或者image/heic38
39**起始API Level**
40
41API 10
42
43**变更发生的版本**
44
45从OpenHarmony 5.0.0.53版本开始。
46
47**变更的接口/组件**
48
49| API类型 | 所在d.ts/头文件 | 接口名 | 接口起始版本 |
50|--|--|--|--|
51| C API | image_packer_native.h | Image_ErrorCode OH_PackingOptions_SetMimeType(OH_PackingOptions *options, Image_MimeType *format) | 12 |
52| C API | image_packer_native.h | Image_ErrorCode OH_PackingOptions_GetMimeType(OH_PackingOptions * options, Image_MimeType * format) | 12 |
53| ArkTS API | @ohos.multimedia.image.d.ts |  imagePacker.supportedFormats: Array\<string> | 10 |
54| ArkTS API | @ohos.multimedia.image.d.ts |  imageSource.supportedFormats: Array\<string> | 10 |
55| ArkTS API | @ohos.multimedia.image.d.ts | imagePacker.packing() | 12 |
56| C API | image_packer_native.h | OH_PackingOptions | 12 |
57
58**适配指导**
59
601.调用OH_PackingOptions_SetMimeType(OH_PackingOptions *options, Image_MimeType *format)设置Heif格式图片mimeType时,需要将传入的format参数更新为image/heic61
622.调用OH_PackingOptions_GetMimeType(OH_PackingOptions *options, Image_MimeType *format)获取Heif格式图片mimeType时,返回的format为image/heic,开发者需检视应用的示例工程,根据实际情况修改。
63
643.调用supportedFormats查询设备的解码类型时,开发者调用行为不变,如果设备支持Heif类型,返回值将由image/heif变更为image/heic65
664.调用supportedFormats查询设备的编码类型时,开发者调用行为不变,如果设备支持Heif类型,返回值将由image/heif变更为image/heic67
685.调用imagePacker.packing()进行Heif图片编码时,开发者调用参数可以使用变更前的image/heif类型,也可以使用image/heic类型。
69
706.调用OH_PackingOptions进行Heif图片编码时,开发者调用参数可以使用变更前的image/heif类型,也可以使用image/heic类型。