• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 图片框架Changelog
2
3## cl.image.1 ImageInfo对象mimeType返回值变更
4
5**访问级别**
6
7公开接口
8
9**变更原因**
10
11该接口为图片信息查询接口,当前返回值与实际不符。
12- 当处理raw格式图片时,实际mimeType应返回实际格式。因当前实际解码为raw格式图片的"previewImage"或"JpgFromRaw"字段,因此错误返回"image/jpeg"。
13- 当处理icon格式图片时,未使用标准名称返回。
14
15**变更影响**
16
17此变更涉及应用适配。
18
19| 实际格式 | 变更前返回 | 变更后返回 | 解码支持情况|编码支持情况|
20| --- | --- | --- | --- | --- |
21|jpeg|image/jpeg|image/jpeg|支持|支持|
22|icon|image/ico|image/x-icon|支持|不支持|
23|dng|image/jpeg|image/x-adobe-dng|支持|不支持|
24|cr2|image/jpeg|image/x-canon-cr2|支持解码预览图|不支持|
25|raf|image/jpeg|image/x-fuji-raf|支持解码预览图|不支持|
26|nef|image/jpeg|image/x-nikon-nef|支持解码预览图|不支持|
27|nrw|image/jpeg|image/x-nikon-nrw|支持解码预览图|不支持|
28|orf|image/jpeg|image/x-olympus-orf|支持解码预览图|不支持|
29|rw2|image/jpeg|image/x-panasonic-rw2|支持解码预览图|不支持|
30|pef|image/jpeg|image/x-pentax-pef|支持解码预览图|不支持|
31|srw|image/jpeg|image/x-samsung-srw|支持解码预览图|不支持|
32|arw|image/jpeg|image/x-sony-arw|支持解码预览图|不支持|
33
34
35**起始API Level**
36
37API 12
38
39**变更发生版本**
40
41从OpenHarmony SDK 6.0.0.32开始。
42
43**变更的接口/组件**
44
45ImageInfo对象mimeType返回值变更。
46
47**适配指导**
48
49图片信息查询接口返回值变更,调用方式无需改变。
50```js
51const context: Context = getContext(this);
52//此处'test.dng'仅作示例,请开发者自行替换。否则imageSource会创建失败,导致后续无法正常执行。
53const path: string = context.filesDir + "/test.dng";
54const imageSourceApi: image.ImageSource = image.createImageSource(path);
55if (imageSourceApi != undefined) {
56  imageSourceApi.getImageInfo().then((imageInfo: image.ImageInfo) => {
57    console.info("Succeeded in obtaining the image mimeType information.");
58    // 调用方式无需修改,返回值修改后因支持识别实际raw格式,需要将此处判断更新。
59    if (imageInfo.mimeType == "image/x-adobe-dng") {
60      console.info("Image mimeType is image/x-adobe-dng.");
61    }
62  }).catch((error: BusinessError) => {
63    console.error(`Failed to obtain the image information. code is ${error.code}, message is ${error.message}`);
64  })
65}
66```