diff --git a/Media/ImageEdit/entry/src/main/ets/pages/HomePage.ets b/Media/ImageEdit/entry/src/main/ets/pages/HomePage.ets index 94513f29d785dded7f47d729e6dfeb8d00b0d986..9988ec0b90b9ae3ba5aab8e7fa0b2d6b748d0509 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)