From 255e1a6c4c85ec02c80750234b291eb30d80a9d8 Mon Sep 17 00:00:00 2001 From: zhoulisheng <635547767@qq.com> Date: Fri, 22 Dec 2023 14:25:35 +0800 Subject: [PATCH] =?UTF-8?q?1.ArkTs=E8=AF=AD=E6=B3=95=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhoulisheng <635547767@qq.com> --- entry/src/main/ets/pages/Index.ets | 5 ++++- sharedlibrary/src/main/ets/pages/Index.ets | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/entry/src/main/ets/pages/Index.ets b/entry/src/main/ets/pages/Index.ets index b9c68ba..90fa48a 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 757170e..b304ae4 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() { -- Gitee