From 82a6c6bd4e86566b0197d2d69afa12d7ee1d37a1 Mon Sep 17 00:00:00 2001 From: Liuuuuuu Date: Wed, 26 Jul 2023 03:05:11 +0000 Subject: [PATCH] =?UTF-8?q?update=20Media/ImageEdit/entry/src/main/ets/pag?= =?UTF-8?q?es/HomePage.ets.=20=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Liuuuuuu --- .../entry/src/main/ets/pages/HomePage.ets | 29 ++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/Media/ImageEdit/entry/src/main/ets/pages/HomePage.ets b/Media/ImageEdit/entry/src/main/ets/pages/HomePage.ets index 94513f29..9988ec0b 100644 --- a/Media/ImageEdit/entry/src/main/ets/pages/HomePage.ets +++ b/Media/ImageEdit/entry/src/main/ets/pages/HomePage.ets @@ -51,6 +51,9 @@ struct HomePage { private menuIconChangeList = menuIconList; private cropIconChange = cropIconChangeList; private statusBar: number = 0; + @Provide isPixelMapChange: boolean = false; + @Provide isSave: boolean = false; + @Provide isSaveFresh: boolean = false; aboutToAppear() { this.pixelInit(); @@ -108,7 +111,7 @@ struct HomePage { primaryButton: { value: $r('app.string.save'), action: () => { - encode(this.pixelMap); + this.isSave = true; } }, secondaryButton: { @@ -128,13 +131,25 @@ struct HomePage { Column() { if (this.isCrop && this.showCanvas && this.statusBar > 0) { - ImageSelect({ - statusBar: this.statusBar - }) + if (this.isSaveFresh) { + ImageSelect({ + statusBar: this.statusBar + }) + } else { + ImageSelect({ + statusBar: this.statusBar + }) + } } else { - Image(this.pixelMap) - .scale({ x: this.imageScale, y: this.imageScale, z: 1 }) - .objectFit(ImageFit.None) + if (this.isPixelMapChange) { + Image(this.pixelMap) + .scale({ x: this.imageScale, y: this.imageScale, z: 1 }) + .objectFit(ImageFit.None) + } else { + Image(this.pixelMap) + .scale({ x: this.imageScale, y: this.imageScale, z: 1 }) + .objectFit(ImageFit.None) + } } } .clip(true) -- Gitee