!345 去除READ_IMAGEVIDEO和WRITE_IMAGEVIDEO权限以及修复部分heif图无法解码

Merge pull request !345 from zgf/master
This commit is contained in:
openharmony_ci 2024-07-24 02:36:16 +00:00 committed by Gitee
commit 8f41c6d13e
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
5 changed files with 23 additions and 51 deletions

View File

@ -1,5 +1,6 @@
## 2.3.0-rc.2
- 加载优先级Priority类型改为taskpool.Priority类型
- 修复部分heif图无法解码
## 2.3.0-rc.1
- 修复file://格式图片无法显示

View File

@ -23,17 +23,17 @@ import { BusinessError } from '@ohos.base'
export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage: window.WindowStage) {
// Main window is created, set main page for this ability
let list: Array<Permissions> = ['ohos.permission.READ_IMAGEVIDEO', 'ohos.permission.WRITE_IMAGEVIDEO'];
let permissionRequestResult: Object;
let atManager = abilityAccessCtrl.createAtManager();
atManager.requestPermissionsFromUser(this.context, list, (err: BusinessError, result: Object) => {
if (err) {
} else {
permissionRequestResult = result;
}
})
// let list: Array<Permissions> = ['ohos.permission.READ_IMAGEVIDEO', 'ohos.permission.WRITE_IMAGEVIDEO'];
// let permissionRequestResult: Object;
// let atManager = abilityAccessCtrl.createAtManager();
// atManager.requestPermissionsFromUser(this.context, list, (err: BusinessError, result: Object) => {
// if (err) {
//
// } else {
// permissionRequestResult = result;
//
// }
// })
windowStage.loadContent('pages/index', (err: BusinessError, data: void) => {
});

View File

@ -36,25 +36,16 @@ struct DataShareUriLoadPage {
Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Button("点击加载Uri并展示")
.onClick(async () => {
const context = getContext(this)
let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context)
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates
let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns:[],
predicates:predicates
}
let fetchResult = await phAccessHelper.getAssets(fetchOptions)
if(fetchResult != undefined) {
console.info("fetchResult success")
let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject()
if(photoAsset != undefined) {
console.info("photoAsset.displayName :"+photoAsset.displayName)
this.imageKnifeOption1 = {
loadSrc: photoAsset.uri,
placeholderSrc:$r('app.media.icon_loading'),
errorholderSrc: $r('app.media.icon_failed')
}
}
let photoSelectOptions = new photoAccessHelper.PhotoSelectOptions();
photoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE;
photoSelectOptions.maxSelectNumber = 1;
let uris: Array<string> = [];
let photoViewPicker = new photoAccessHelper.PhotoViewPicker();
let photoSelectResult: photoAccessHelper.PhotoSelectResult = await photoViewPicker.select(photoSelectOptions);
uris = photoSelectResult.photoUris;
this.imageKnifeOption1 = {
loadSrc: uris[0],
placeholderSrc:$r('app.media.icon_loading')
}
}).margin({ top: 5, left: 3 })
ImageKnifeComponent({ imageKnifeOption: this.imageKnifeOption1 }).width(300).height(300)

View File

@ -50,26 +50,6 @@
],
"when": "always"
}
},
{
"name": "ohos.permission.READ_IMAGEVIDEO",
"reason": "$string:app_permission_READ_IMAGEVIDEO",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "always"
}
},
{
"name": "ohos.permission.WRITE_IMAGEVIDEO",
"reason": "$string:app_permission_WRITE_IMAGEVIDEO",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "always"
}
}
]
}

View File

@ -26,7 +26,7 @@ export class FileTypeUtil {
'webp': [new Uint8Array([0x52, 0x49, 0x46, 0x46])],
'tiff': [new Uint8Array([0x49, 0x20, 0x49]), new Uint8Array([0x49, 0x49, 0x2A, 0x00]), new Uint8Array([0x4D, 0x4D, 0x00, 0x2A]), new Uint8Array([0x4D, 0x4D, 0x00, 0x2B])],
// 添加更多的文件类型和特征
'heic': [new Uint8Array([0x00, 0x00, 0x00, 0x18, 0x66, 0x74, 0x79, 0x70, 0x68, 0x65, 0x69, 0x63, 0x00, 0x00, 0x00, 0x00])],
'heic': [new Uint8Array([0x00, 0x00, 0x00, 0x18, 0x66, 0x74, 0x79, 0x70, 0x68, 0x65, 0x69, 0x63, 0x00, 0x00, 0x00, 0x00]),new Uint8Array([0x00, 0x00, 0x00, 0x1C, 0x66, 0x74, 0x79, 0x70, 0x68, 0x65, 0x69, 0x63, 0x00, 0x00, 0x00, 0x00])],
};