diff --git a/entry/src/main/ets/pages/Index.ets b/entry/src/main/ets/pages/Index.ets index b9c68ba3742890b568e5fba74d7523224daa07a2..90fa48aefdb891afd9a91ff44f921e868afed8ae 100644 --- a/entry/src/main/ets/pages/Index.ets +++ b/entry/src/main/ets/pages/Index.ets @@ -848,9 +848,12 @@ struct Index { private initUri() { FileUtils.getInstance().createFolder(this.uriFolder); (GlobalContext.getContext().getObject("context") as Context).resourceManager.getMedia($r('app.media.photo1').id, (error: Error, value: Uint8Array) => { - FileUtils.getInstance().writePic(this.uriFile, value.buffer) + FileUtils.getInstance().writePic(this.uriFile, this.uint8ArrayToBuffer(value)) }) } + uint8ArrayToBuffer(array: Uint8Array): ArrayBuffer { + return array.buffer.slice(array.byteOffset, array.byteLength + array.byteOffset) + } build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { diff --git a/sharedlibrary/src/main/ets/pages/Index.ets b/sharedlibrary/src/main/ets/pages/Index.ets index 757170eee6b3d41c0e6a5fd42ab10cf8659bced5..b304ae4ee0ab727d1b36e043a50aa6cda11a7416 100644 --- a/sharedlibrary/src/main/ets/pages/Index.ets +++ b/sharedlibrary/src/main/ets/pages/Index.ets @@ -850,10 +850,14 @@ struct Index { private initUri() { FileUtils.getInstance().createFolder(this.uriFolder); (getContext(this).createModuleContext('sharedlibrary') as common.UIAbilityContext).resourceManager.getMedia($r('app.media.photo1').id, (error: Error, value: Uint8Array) => { - FileUtils.getInstance().writePic(this.uriFile, value.buffer) + FileUtils.getInstance().writePic(this.uriFile, this.uint8ArrayToBuffer(value)) }) } + uint8ArrayToBuffer(array: Uint8Array): ArrayBuffer { + return array.buffer.slice(array.byteOffset, array.byteLength + array.byteOffset) + } + build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { Column() {