From d48aa392fbfe98f7aba67b01aeeeabde471edc39 Mon Sep 17 00:00:00 2001 From: Mike_lee Date: Fri, 10 Jan 2025 15:03:20 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E4=B8=8E=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mike_lee --- .gitee/ISSUE_TEMPLATE.zh-CN.md | 13 - .gitee/PULL_REQUEST_TEMPLATE.zh-CN.md | 12 - AppScope/app.json5 | 10 + AppScope/resources/base/element/string.json | 8 + AppScope/resources/base/media/app_icon.png | Bin 0 -> 2777 bytes LICENSE | 78 ++++ README.en.md | 36 -- README.md | 80 +++-- build-profile.json5 | 42 +++ entry/build-profile.json5 | 31 ++ entry/hvigorfile.ts | 6 + entry/oh-package.json5 | 9 + entry/src/main/ets/common/utils/Utils.ets | 53 +++ .../main/ets/entryability/EntryAbility.ets | 42 +++ .../entrybackupability/EntryBackupAbility.ets | 12 + entry/src/main/ets/pages/Index.ets | 332 ++++++++++++++++++ entry/src/main/module.json5 | 50 +++ .../main/resources/base/element/color.json | 8 + .../main/resources/base/element/string.json | 96 +++++ .../main/resources/base/media/background.png | Bin 0 -> 57364 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 12430 bytes .../resources/base/media/layered_image.json | 7 + .../main/resources/base/media/startIcon.png | Bin 0 -> 20093 bytes .../resources/base/profile/backup_config.json | 3 + .../resources/base/profile/main_pages.json | 5 + .../main/resources/dark/element/color.json | 8 + .../main/resources/en_US/element/string.json | 96 +++++ .../main/resources/zh_CN/element/string.json | 96 +++++ hvigor/hvigor-config.json5 | 22 ++ hvigorfile.ts | 6 + oh-package.json5 | 8 + screenshots/device/image.png | Bin 0 -> 157312 bytes 32 files changed, 1069 insertions(+), 100 deletions(-) delete mode 100644 .gitee/ISSUE_TEMPLATE.zh-CN.md delete mode 100644 .gitee/PULL_REQUEST_TEMPLATE.zh-CN.md create mode 100644 AppScope/app.json5 create mode 100644 AppScope/resources/base/element/string.json create mode 100644 AppScope/resources/base/media/app_icon.png create mode 100644 LICENSE delete mode 100644 README.en.md create mode 100644 build-profile.json5 create mode 100644 entry/build-profile.json5 create mode 100644 entry/hvigorfile.ts create mode 100644 entry/oh-package.json5 create mode 100644 entry/src/main/ets/common/utils/Utils.ets create mode 100644 entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 entry/src/main/ets/entrybackupability/EntryBackupAbility.ets create mode 100644 entry/src/main/ets/pages/Index.ets create mode 100644 entry/src/main/module.json5 create mode 100644 entry/src/main/resources/base/element/color.json create mode 100644 entry/src/main/resources/base/element/string.json create mode 100644 entry/src/main/resources/base/media/background.png create mode 100644 entry/src/main/resources/base/media/foreground.png create mode 100644 entry/src/main/resources/base/media/layered_image.json create mode 100644 entry/src/main/resources/base/media/startIcon.png create mode 100644 entry/src/main/resources/base/profile/backup_config.json create mode 100644 entry/src/main/resources/base/profile/main_pages.json create mode 100644 entry/src/main/resources/dark/element/color.json create mode 100644 entry/src/main/resources/en_US/element/string.json create mode 100644 entry/src/main/resources/zh_CN/element/string.json create mode 100644 hvigor/hvigor-config.json5 create mode 100644 hvigorfile.ts create mode 100644 oh-package.json5 create mode 100644 screenshots/device/image.png diff --git a/.gitee/ISSUE_TEMPLATE.zh-CN.md b/.gitee/ISSUE_TEMPLATE.zh-CN.md deleted file mode 100644 index f09d98d..0000000 --- a/.gitee/ISSUE_TEMPLATE.zh-CN.md +++ /dev/null @@ -1,13 +0,0 @@ -### 该问题是怎么引起的? - - - -### 重现步骤 - - - -### 报错信息 - - - - diff --git a/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md b/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md deleted file mode 100644 index 6199c1e..0000000 --- a/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md +++ /dev/null @@ -1,12 +0,0 @@ -### 相关的Issue - - -### 原因(目的、解决的问题等) - - -### 描述(做了什么,变更了什么) - - -### 测试用例(新增、改动、可能影响的功能) - - diff --git a/AppScope/app.json5 b/AppScope/app.json5 new file mode 100644 index 0000000..57653a0 --- /dev/null +++ b/AppScope/app.json5 @@ -0,0 +1,10 @@ +{ + "app": { + "bundleName": "com.example.imageapp", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/AppScope/resources/base/element/string.json b/AppScope/resources/base/element/string.json new file mode 100644 index 0000000..eb4e906 --- /dev/null +++ b/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "ImageApp" + } + ] +} diff --git a/AppScope/resources/base/media/app_icon.png b/AppScope/resources/base/media/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a39445dc87828b76fed6d2ec470dd455c45319e3 GIT binary patch literal 2777 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 literal 0 HcmV?d00001 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..338e5b0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,78 @@ + Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +Apache License, Version 2.0 +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: +1.You must give any other recipients of the Work or Derivative Works a copy of this License; and +2.You must cause any modified files to carry prominent notices stating that You changed the files; and +3.You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +4.If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/README.en.md b/README.en.md deleted file mode 100644 index a9846de..0000000 --- a/README.en.md +++ /dev/null @@ -1,36 +0,0 @@ -# ImageGetAndSave - -#### Description -{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**} - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/README.md b/README.md index b446336..242c115 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,41 @@ -# ImageGetAndSave - -#### 介绍 -{**以下是 Gitee 平台说明,您可以替换此简介** -Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 -无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} - -#### 软件架构 -软件架构说明 - - -#### 安装教程 - -1. xxxx -2. xxxx -3. xxxx - -#### 使用说明 - -1. xxxx -2. xxxx -3. xxxx - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +# 图片获取与保存 +## 简介 +本项目是一个基于ArkTS的应用程序,展示了HarmonyOS上几种获取图片的方式,以及读取图片信息和创建PixelMap对象、保存图片的方法。 +## 效果预览 +![](./screenshots/device/image.png) + +## 技术原理 +1. 图片获取提供了四种实现方式:分别是Photo Picker组件、PhotoViewPicker接口、CameraPicker接口和DocumentViewPicker。 +2. 读取图片信息使用了getImageInfo和getImageProperties方法。 +3. 创建PixelMap对象使用imageSource.createPixelMap()方法。 +4. 保存图片使用了安全控件和photoAccessHelper模块。 + +## 使用说明 +1. 点击“获取图片”按钮,在弹出界面中选择一种获取图片方式,然后获取对应的图片。 +2. 点击“读取图片信息”按钮,可以读取图片信息。 +3. 点击“创建PixelMap对象”按钮,可以将图片转换成PixelMap对象。 +4. 点击“保存图片”按钮,在弹出界面中选择“保存至应用沙箱”或者“保存至图库”,可以将图片保存到相应位置。 + +## 工程目录 +``` +├──ets +│ ├──common +│ │ └──utils +│ │ └──Utils // 通用方法类 +│ ├──entryability +│ │ └──EntryAbility.ets +│ ├──entrybackupability +│ │ └──EntryBackupAbility.ets +│ └──pages +│ └──Index.ets // 首页 +└──resources // 资源类 +``` + +## 相关权限 +无 + +## 约束与限制 +1. 本示例仅支持标准系统上运行,支持设备:华为手机。 +2. HarmonyOS系统:HarmonyOS NEXT release及以上。 +3. DevEco Studio版本:DevEco Studio NEXT Developer release及以上。 +4. HarmonyOS SDK版本:HarmonyOS NEXT Developer release SDK及以上。 \ No newline at end of file diff --git a/build-profile.json5 b/build-profile.json5 new file mode 100644 index 0000000..ed2b75e --- /dev/null +++ b/build-profile.json5 @@ -0,0 +1,42 @@ +{ + "app": { + "signingConfigs": [ + ], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.0(12)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/entry/build-profile.json5 b/entry/build-profile.json5 new file mode 100644 index 0000000..54bface --- /dev/null +++ b/entry/build-profile.json5 @@ -0,0 +1,31 @@ +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + }, + "nativeLib": { + "debugSymbol": { + "strip": true, + "exclude": [] + } + } + }, + ], + "targets": [ + { + "name": "default" + } + ] +} \ No newline at end of file diff --git a/entry/hvigorfile.ts b/entry/hvigorfile.ts new file mode 100644 index 0000000..c6edcd9 --- /dev/null +++ b/entry/hvigorfile.ts @@ -0,0 +1,6 @@ +import { hapTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/entry/oh-package.json5 b/entry/oh-package.json5 new file mode 100644 index 0000000..803b252 --- /dev/null +++ b/entry/oh-package.json5 @@ -0,0 +1,9 @@ +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} \ No newline at end of file diff --git a/entry/src/main/ets/common/utils/Utils.ets b/entry/src/main/ets/common/utils/Utils.ets new file mode 100644 index 0000000..7ab0819 --- /dev/null +++ b/entry/src/main/ets/common/utils/Utils.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { image } from '@kit.ImageKit'; +import { fileIo as fs } from '@kit.CoreFileKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; + +const TAG = 'UTILS'; + +/** + * Copy the source image into sandbox. + * @param src - source image path + * @param path - sandbox path + * @returns Promise + */ +export async function copyImg2Sandbox(src: string, path: string): Promise { + let srcImage = fs.openSync(src, fs.OpenMode.READ_ONLY); + let destImage = fs.openSync(path, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); + fs.copyFileSync(srcImage.fd, destImage.fd); + fs.closeSync(srcImage); + fs.closeSync(destImage); + return path; +} + +/** + * Save the pixel map into image file. + * @param pixelMap - pixel map + * @param path - file path + * @returns Promise + */ +export function pixelMap2File(pixelMap: image.PixelMap | undefined, path: string): Promise { + const imagePacker = image.createImagePacker(); + let file = fs.openSync(path, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); + let packOpts : image.PackingOption = { format: "image/jpeg", quality: 98 }; + return imagePacker.packToFile(pixelMap, file.fd, packOpts).then(() => { + hilog.info(0x0000, TAG, 'packToFile succeed!'); + }).catch((error: BusinessError) => { + hilog.error(0x0000, TAG, 'packToFile failed, error: ' + JSON.stringify(error)); + }); +} \ No newline at end of file diff --git a/entry/src/main/ets/entryability/EntryAbility.ets b/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 0000000..5445a81 --- /dev/null +++ b/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,42 @@ +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); + } +} \ No newline at end of file diff --git a/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets new file mode 100644 index 0000000..dc55c03 --- /dev/null +++ b/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -0,0 +1,12 @@ +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(0x0000, 'testTag', 'onBackup ok'); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(0x0000, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + } +} \ No newline at end of file diff --git a/entry/src/main/ets/pages/Index.ets b/entry/src/main/ets/pages/Index.ets new file mode 100644 index 0000000..e57cdab --- /dev/null +++ b/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,332 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { image } from '@kit.ImageKit'; +import { PhotoPickerComponent, PickerController, photoAccessHelper, ReminderMode } from '@kit.MediaLibraryKit'; +import { cameraPicker, camera } from '@kit.CameraKit'; +import { picker } from '@kit.CoreFileKit'; +import { promptAction } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { copyImg2Sandbox, pixelMap2File } from '../common/utils/Utils'; + +const TAG = 'IMAGE_APP'; + +@Entry +@Component +struct Index { + @State path: string = getContext(this).filesDir + '/image.jpg'; + @State pixelMapPath: string = getContext(this).filesDir + '/pixelMap.jpg'; + @State imageUri: string | undefined = undefined; + @State imageSource: image.ImageSource | undefined = undefined; + @State pixelMap: image.PixelMap | undefined = undefined; + @State isShowGet: boolean = false; + @State isShowPicker: boolean = false; + @State isShowSave: boolean = false; + @State pickerController: PickerController = new PickerController(); + + @Builder + getImage() { + Column({ space: 12 }) { + Button($r('app.string.get_image_from_component')) + .width('100%') + .height(50) + .onClick(() => { + this.isShowPicker = true; + }) + .bindSheet($$this.isShowPicker, this.photoPicker(), { + height: SheetSize.FIT_CONTENT, + title: { title: $r('app.string.title_get_image_from_component') } + }) + + Button($r('app.string.get_image_from_photo_picker')) + .width('100%') + .height(50) + .onClick(async () => { + try { + let PhotoSelectOptions = new photoAccessHelper.PhotoSelectOptions(); + PhotoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE; + PhotoSelectOptions.maxSelectNumber = 1; + let photoPicker = new photoAccessHelper.PhotoViewPicker(); + photoPicker.select(PhotoSelectOptions).then((PhotoSelectResult: photoAccessHelper.PhotoSelectResult) => { + this.imageUri = PhotoSelectResult.photoUris[0] ? PhotoSelectResult.photoUris[0]: this.imageUri; + hilog.info(0x0000, TAG, 'PhotoViewPicker.select succeed, uri: ' + JSON.stringify(PhotoSelectResult)); + }).catch((err: BusinessError) => { + hilog.error(0x0000, TAG, `PhotoViewPicker.select failed, error: ${err.code}, ${err.message}`); + }); + } catch (error) { + let err: BusinessError = error as BusinessError; + hilog.error(0x0000, TAG, `PhotoViewPicker failed, error: ${err.code}, ${err.message}`); + } + this.isShowGet = false; + }) + + Button($r('app.string.get_image_from_camera_picker')) + .width('100%') + .height(50) + .onClick(async () => { + try { + let pickerProfile: cameraPicker.PickerProfile = { cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK }; + let pickerResult: cameraPicker.PickerResult = await cameraPicker.pick(getContext(this), + [ cameraPicker.PickerMediaType.PHOTO ], pickerProfile); + this.imageUri = pickerResult.resultUri ? pickerResult.resultUri: this.imageUri; + hilog.info(0x0000, TAG, 'cameraPicker.pick succeed, uri: ' + JSON.stringify(pickerResult)); + } catch (error) { + let err = error as BusinessError; + hilog.error(0x0000, TAG, `cameraPicker.pick failed, error: ${err.code}, ${err.message}`); + } + this.isShowGet = false; + }) + + Button($r('app.string.get_image_from_document_picker')) + .width('100%') + .height(50) + .onClick(() => { + try { + let documentSelectOptions = new picker.DocumentSelectOptions(); + documentSelectOptions.maxSelectNumber = 1; + let documentPicker = new picker.DocumentViewPicker(getContext(this)); + documentPicker.select(documentSelectOptions).then((documentSelectResult: Array) => { + hilog.info(0x0000, TAG, 'DocumentViewPicker.select succeed, uri: ' + JSON.stringify(documentSelectResult)); + if (documentSelectResult[0].endsWith('.jpg') || documentSelectResult[0].endsWith('.png')) { + this.imageUri = documentSelectResult[0] ? documentSelectResult[0]: this.imageUri; + } else { + promptAction.showToast({ + message: $r('app.string.document_alert'), + duration: 2000 + }) + } + }).catch((err: BusinessError) => { + hilog.error(0x0000, TAG, `DocumentViewPicker.select failed, error: ${err.code}, ${err.message}`); + }); + } catch (error) { + let err: BusinessError = error as BusinessError; + hilog.error(0x0000, TAG, `DocumentViewPicker failed, error: ${err.code}, ${err.message}`); + } + this.isShowGet = false; + }) + } + .width('100%') + .height(236) + .padding({ left:16, right:16 }) + .margin({ top: 16, bottom: 44 }) + .justifyContent(FlexAlign.SpaceBetween) + } + + onSelect(uri: string): void { + if (uri) { + this.imageUri = uri; + } + } + + @Builder + photoPicker() { + Column({ space: 12 }) { + Scroll() { + PhotoPickerComponent({ + pickerOptions: { + maxPhotoSelectNumber: 1, + maxVideoSelectNumber: 0, + maxSelectedReminderMode: ReminderMode.TOAST, + }, + onSelect: (uri: string) => this.onSelect(uri), + pickerController: this.pickerController + }) + .width('100%') + .height('100%') + } + .width('100%') + .height(400) + + Button($r('app.string.confirm')) + .width('90%') + .height(50) + .onClick(() => { + this.isShowPicker = false; + this.isShowGet = false; + }) + } + .width('100%') + .height(462) + .margin({ top: 16, bottom: 44 }) + .justifyContent(FlexAlign.SpaceBetween) + } + + @Builder + saveImage() { + Column({ space: 12 }) { + Button($r('app.string.save_image_in_sandbox')) + .width('100%') + .height(50) + .onClick(async () => { + await pixelMap2File(this.pixelMap, this.path); + promptAction.showToast({ + message: $r('app.string.save_in_sandbox_success'), + duration: 2000 + }) + this.isShowSave = false; + }) + + SaveButton({ text: SaveDescription.SAVE_TO_GALLERY }) + .width('100%') + .height(50) + .onClick(async (event, result: SaveButtonOnClickResult) => { + if (result === SaveButtonOnClickResult.SUCCESS) { + try { + await pixelMap2File(this.pixelMap, this.path); + let context = getContext(); + let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context); + let assetChangeRequest: photoAccessHelper.MediaAssetChangeRequest = + photoAccessHelper.MediaAssetChangeRequest.createImageAssetRequest(context, this.path); + await phAccessHelper.applyChanges(assetChangeRequest); + promptAction.showToast({ + message: $r('app.string.save_in_gallery_success'), + duration: 2000 + }) + } catch (err) { + hilog.error(0x0000, TAG, 'createAsset failed, error: ' + JSON.stringify(err)); + } + } else { + hilog.error(0x0000, TAG, 'SaveButtonOnClickResult create asset failed.'); + } + this.isShowSave = false; + }) + } + .width('100%') + .height(112) + .padding({ left: 16, right: 16 }) + .margin({ top: 16, bottom: 44 }) + .justifyContent(FlexAlign.SpaceBetween) + } + + build() { + Row() { + Column() { + Column() { + Column() { + Text($r('app.string.title')) + .width('100%') + .height(56) + .lineHeight(40) + .fontSize(30) + .fontWeight(FontWeight.Bold) + + } + .width('100%') + .height(this.imageUri ? 56 : 112) + .justifyContent(FlexAlign.End) + + Image(this.imageUri) + .height(this.imageUri ? '55%' : '50%') + } + .width('100%') + .padding({ top: 16, bottom: 24, left: 16, right: 16 }) + .justifyContent(FlexAlign.SpaceBetween) + + Column({ space: 12 }) { + Button($r('app.string.get_image')) + .width('90%') + .height(50) + .onClick(() => { + this.isShowGet = true; + }) + .bindSheet($$this.isShowGet, this.getImage(), { + height: SheetSize.FIT_CONTENT, + title: { title: $r('app.string.get_image') } + }) + + Button($r('app.string.get_image_info')) + .width('90%') + .height(50) + .onClick(() => { + if (!this.imageUri) { + promptAction.showToast({ + message: $r('app.string.no_image_alert'), + duration: 2000 + }) + return; + } + + copyImg2Sandbox(this.imageUri, this.path).then(() => { + this.imageSource = image.createImageSource(this.path); + this.imageSource.getImageInfo((error: BusinessError, imageInfo: image.ImageInfo) => { + if (error) { + hilog.error(0x0000, TAG, `getImageInfo failed, error: ${error.code}, ${error.message}`); + } else { + hilog.info(0x0000, TAG, 'getImageInfo succeed, info: ' + JSON.stringify(imageInfo)); + } + }); + let key = [image.PropertyKey.IMAGE_WIDTH, image.PropertyKey.IMAGE_LENGTH, image.PropertyKey.F_NUMBER]; + this.imageSource.getImageProperties(key).then((data) => { + hilog.info(0x0000, TAG, 'getImageProperties succeed, data: ' + JSON.stringify(data)); + }).catch((error: BusinessError) => { + hilog.error(0x0000, TAG, 'getImageProperties failed, error: ' + JSON.stringify(error)); + }); + }); + + promptAction.showToast({ + message: $r('app.string.get_image_info_success'), + duration: 2000 + }) + + }) + + Button($r('app.string.get_pixel_map')) + .width('90%') + .height(50) + .onClick(() => { + if (!this.imageSource) { + promptAction.showToast({ + message: $r('app.string.no_image_info_alert'), + duration: 2000 + }) + return; + } + + this.imageSource.createPixelMap().then((pixelMap: image.PixelMap) => { + this.pixelMap = pixelMap; + promptAction.showToast({ + message: $r('app.string.get_pixel_map_success'), + duration: 2000 + }) + }).catch((error: BusinessError) => { + hilog.error(0x0000, TAG, 'createPixelMap failed, error: ' + JSON.stringify(error)); + }) + }) + + Button($r('app.string.save_image')) + .width('90%') + .height(50) + .onClick(() => { + this.isShowSave = true; + }) + .bindSheet($$this.isShowSave, this.saveImage(), { + height: SheetSize.FIT_CONTENT, + title: { title: $r('app.string.save_image') } + }) + } + .width('100%') + .height(236) + .justifyContent(FlexAlign.SpaceBetween) + } + .width('100%') + .height('100%') + .justifyContent(FlexAlign.SpaceBetween) + .margin({ bottom: 30 }) + } + .height('100%') + //.margin({ bottom: 44 }) + } +} \ No newline at end of file diff --git a/entry/src/main/module.json5 b/entry/src/main/module.json5 new file mode 100644 index 0000000..ad219d7 --- /dev/null +++ b/entry/src/main/module.json5 @@ -0,0 +1,50 @@ +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ], + } + ] + } +} \ No newline at end of file diff --git a/entry/src/main/resources/base/element/color.json b/entry/src/main/resources/base/element/color.json new file mode 100644 index 0000000..3c71296 --- /dev/null +++ b/entry/src/main/resources/base/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] +} \ No newline at end of file diff --git a/entry/src/main/resources/base/element/string.json b/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000..c5552cd --- /dev/null +++ b/entry/src/main/resources/base/element/string.json @@ -0,0 +1,96 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "label" + }, + { + "name": "title", + "value": "title" + }, + { + "name": "get_image", + "value": "Get image" + }, + { + "name": "get_image_info", + "value": "Get image info" + }, + { + "name": "get_pixel_map", + "value": "Get pixel map" + }, + { + "name": "save_image", + "value": "Save image" + }, + { + "name": "get_image_from_component", + "value": "Get image from component" + }, + { + "name": "title_get_image_from_component", + "value": "Get image from component" + }, + { + "name": "confirm", + "value": "confirm" + }, + { + "name": "get_image_from_photo_picker", + "value": "Get image from photo picker" + }, + { + "name": "get_image_from_camera_picker", + "value": "Get image from camera picker" + }, + { + "name": "get_image_from_document_picker", + "value": "Get image from document picker" + }, + { + "name": "save_image_in_sandbox", + "value": "Save image in sandbox" + }, + { + "name": "document_alert", + "value": "No image is choosen, please choose again!" + }, + { + "name": "no_image_alert", + "value": "Please get a image first!" + }, + { + "name": "no_image_info_alert", + "value": "Please get image info first!" + }, + { + "name": "no_pixel_map_alert", + "value": "Please get pixel map first!" + }, + { + "name": "get_image_info_success", + "value": "Get image info successful, read it in log!" + }, + { + "name": "get_pixel_map_success", + "value": "Get pixel map successful!" + }, + { + "name": "save_in_sandbox_success", + "value": "Image has saved in sandbox!" + }, + { + "name": "save_in_gallery_success", + "value": "Image has saved in gallery!" + } + ] +} \ No newline at end of file diff --git a/entry/src/main/resources/base/media/background.png b/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..f939c9fa8cc8914832e602198745f592a0dfa34d GIT binary patch literal 57364 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 A4*&oF literal 0 HcmV?d00001 diff --git a/entry/src/main/resources/base/media/foreground.png b/entry/src/main/resources/base/media/foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..4483ddad1f079e1089d685bd204ee1cfe1d01902 GIT binary patch literal 12430 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 cSLciz6AsI{U0tD9;7S&f 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN 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 literal 0 HcmV?d00001 diff --git a/entry/src/main/resources/base/profile/backup_config.json b/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 0000000..78f40ae --- /dev/null +++ b/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/entry/src/main/resources/base/profile/main_pages.json b/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 0000000..1898d94 --- /dev/null +++ b/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,5 @@ +{ + "src": [ + "pages/Index" + ] +} diff --git a/entry/src/main/resources/dark/element/color.json b/entry/src/main/resources/dark/element/color.json new file mode 100644 index 0000000..79b11c2 --- /dev/null +++ b/entry/src/main/resources/dark/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] +} \ No newline at end of file diff --git a/entry/src/main/resources/en_US/element/string.json b/entry/src/main/resources/en_US/element/string.json new file mode 100644 index 0000000..c5552cd --- /dev/null +++ b/entry/src/main/resources/en_US/element/string.json @@ -0,0 +1,96 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "label" + }, + { + "name": "title", + "value": "title" + }, + { + "name": "get_image", + "value": "Get image" + }, + { + "name": "get_image_info", + "value": "Get image info" + }, + { + "name": "get_pixel_map", + "value": "Get pixel map" + }, + { + "name": "save_image", + "value": "Save image" + }, + { + "name": "get_image_from_component", + "value": "Get image from component" + }, + { + "name": "title_get_image_from_component", + "value": "Get image from component" + }, + { + "name": "confirm", + "value": "confirm" + }, + { + "name": "get_image_from_photo_picker", + "value": "Get image from photo picker" + }, + { + "name": "get_image_from_camera_picker", + "value": "Get image from camera picker" + }, + { + "name": "get_image_from_document_picker", + "value": "Get image from document picker" + }, + { + "name": "save_image_in_sandbox", + "value": "Save image in sandbox" + }, + { + "name": "document_alert", + "value": "No image is choosen, please choose again!" + }, + { + "name": "no_image_alert", + "value": "Please get a image first!" + }, + { + "name": "no_image_info_alert", + "value": "Please get image info first!" + }, + { + "name": "no_pixel_map_alert", + "value": "Please get pixel map first!" + }, + { + "name": "get_image_info_success", + "value": "Get image info successful, read it in log!" + }, + { + "name": "get_pixel_map_success", + "value": "Get pixel map successful!" + }, + { + "name": "save_in_sandbox_success", + "value": "Image has saved in sandbox!" + }, + { + "name": "save_in_gallery_success", + "value": "Image has saved in gallery!" + } + ] +} \ No newline at end of file diff --git a/entry/src/main/resources/zh_CN/element/string.json b/entry/src/main/resources/zh_CN/element/string.json new file mode 100644 index 0000000..cd1555c --- /dev/null +++ b/entry/src/main/resources/zh_CN/element/string.json @@ -0,0 +1,96 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "label" + }, + { + "name": "title", + "value": "图片获取与保存" + }, + { + "name": "get_image", + "value": "获取图片" + }, + { + "name": "get_image_info", + "value": "读取图片信息" + }, + { + "name": "get_pixel_map", + "value": "创建PixelMap对象" + }, + { + "name": "save_image", + "value": "保存图片" + }, + { + "name": "get_image_from_component", + "value": "使用Photo Picker组件从图库选择一张图片" + }, + { + "name": "title_get_image_from_component", + "value": "从图库选择一张图片" + }, + { + "name": "confirm", + "value": "确定" + }, + { + "name": "get_image_from_photo_picker", + "value": "拉起图库选择一张图片" + }, + { + "name": "get_image_from_camera_picker", + "value": "拉起相机拍摄一张图片" + }, + { + "name": "get_image_from_document_picker", + "value": "拉起文件管理器选择一张图片" + }, + { + "name": "save_image_in_sandbox", + "value": "保存至应用沙箱" + }, + { + "name": "document_alert", + "value": "选择的文件非图片,请重新选择!" + }, + { + "name": "no_image_alert", + "value": "请先获取一张图片!" + }, + { + "name": "no_image_info_alert", + "value": "请先读取图片信息!" + }, + { + "name": "no_pixel_map_alert", + "value": "请先创建PixelMap对象!" + }, + { + "name": "get_image_info_success", + "value": "读取图片信息成功,请在日志中查看!" + }, + { + "name": "get_pixel_map_success", + "value": "创建PixelMap对象成功!" + }, + { + "name": "save_in_sandbox_success", + "value": "图片已经保存至应用沙箱!" + }, + { + "name": "save_in_gallery_success", + "value": "图片已经保存至图库!" + } + ] +} \ No newline at end of file diff --git a/hvigor/hvigor-config.json5 b/hvigor/hvigor-config.json5 new file mode 100644 index 0000000..06b2783 --- /dev/null +++ b/hvigor/hvigor-config.json5 @@ -0,0 +1,22 @@ +{ + "modelVersion": "5.0.0", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/hvigorfile.ts b/hvigorfile.ts new file mode 100644 index 0000000..f3cb9f1 --- /dev/null +++ b/hvigorfile.ts @@ -0,0 +1,6 @@ +import { appTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/oh-package.json5 b/oh-package.json5 new file mode 100644 index 0000000..8bf916d --- /dev/null +++ b/oh-package.json5 @@ -0,0 +1,8 @@ +{ + "modelVersion": "5.0.0", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + } +} diff --git a/screenshots/device/image.png b/screenshots/device/image.png new file mode 100644 index 0000000000000000000000000000000000000000..c00b809395e5466b3e37a3586211add85693d8b2 GIT binary patch literal 157312 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 z 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 Lx=TEUhM5dTofte4B7lqInkEORacf| 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 CJCnx% literal 0 HcmV?d00001 -- Gitee From 192adfb60782f39f509c29c3f71ae3fb38d4d9e7 Mon Sep 17 00:00:00 2001 From: Mike_lee Date: Fri, 10 Jan 2025 17:08:11 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9UX?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mike_lee --- entry/src/main/ets/pages/Index.ets | 214 +++++++++--------- .../main/resources/base/element/string.json | 2 +- .../main/resources/en_US/element/string.json | 2 +- .../main/resources/zh_CN/element/string.json | 2 +- 4 files changed, 107 insertions(+), 113 deletions(-) diff --git a/entry/src/main/ets/pages/Index.ets b/entry/src/main/ets/pages/Index.ets index e57cdab..b9cd3b8 100644 --- a/entry/src/main/ets/pages/Index.ets +++ b/entry/src/main/ets/pages/Index.ets @@ -42,7 +42,7 @@ struct Index { Column({ space: 12 }) { Button($r('app.string.get_image_from_component')) .width('100%') - .height(50) + .height(40) .onClick(() => { this.isShowPicker = true; }) @@ -53,7 +53,7 @@ struct Index { Button($r('app.string.get_image_from_photo_picker')) .width('100%') - .height(50) + .height(40) .onClick(async () => { try { let PhotoSelectOptions = new photoAccessHelper.PhotoSelectOptions(); @@ -75,7 +75,7 @@ struct Index { Button($r('app.string.get_image_from_camera_picker')) .width('100%') - .height(50) + .height(40) .onClick(async () => { try { let pickerProfile: cameraPicker.PickerProfile = { cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK }; @@ -92,7 +92,7 @@ struct Index { Button($r('app.string.get_image_from_document_picker')) .width('100%') - .height(50) + .height(40) .onClick(() => { try { let documentSelectOptions = new picker.DocumentSelectOptions(); @@ -119,8 +119,8 @@ struct Index { }) } .width('100%') - .height(236) - .padding({ left:16, right:16 }) + .height(196) + .padding({ left: 16, right: 16 }) .margin({ top: 16, bottom: 44 }) .justifyContent(FlexAlign.SpaceBetween) } @@ -150,16 +150,21 @@ struct Index { .width('100%') .height(400) - Button($r('app.string.confirm')) - .width('90%') - .height(50) - .onClick(() => { - this.isShowPicker = false; - this.isShowGet = false; - }) + Column() { + Button($r('app.string.confirm')) + .width('100%') + .height(40) + .onClick(() => { + this.isShowPicker = false; + this.isShowGet = false; + }) + } + .width('100%') + .height(40) + .padding({ left: 16, right: 16 }) } .width('100%') - .height(462) + .height(452) .margin({ top: 16, bottom: 44 }) .justifyContent(FlexAlign.SpaceBetween) } @@ -169,7 +174,7 @@ struct Index { Column({ space: 12 }) { Button($r('app.string.save_image_in_sandbox')) .width('100%') - .height(50) + .height(40) .onClick(async () => { await pixelMap2File(this.pixelMap, this.path); promptAction.showToast({ @@ -181,7 +186,7 @@ struct Index { SaveButton({ text: SaveDescription.SAVE_TO_GALLERY }) .width('100%') - .height(50) + .height(40) .onClick(async (event, result: SaveButtonOnClickResult) => { if (result === SaveButtonOnClickResult.SUCCESS) { try { @@ -205,128 +210,117 @@ struct Index { }) } .width('100%') - .height(112) + .height(92) .padding({ left: 16, right: 16 }) .margin({ top: 16, bottom: 44 }) .justifyContent(FlexAlign.SpaceBetween) } build() { - Row() { - Column() { + Column() { + Navigation() { Column() { - Column() { - Text($r('app.string.title')) - .width('100%') - .height(56) - .lineHeight(40) - .fontSize(30) - .fontWeight(FontWeight.Bold) + Image(this.imageUri) + .height(350) + .margin({ top: 16 }) - } - .width('100%') - .height(this.imageUri ? 56 : 112) - .justifyContent(FlexAlign.End) + Column({ space: 12 }) { + Button($r('app.string.get_image')) + .width('100%') + .height(40) + .onClick(() => { + this.isShowGet = true; + }) + .bindSheet($$this.isShowGet, this.getImage(), { + height: SheetSize.FIT_CONTENT, + title: { title: $r('app.string.get_image') } + }) - Image(this.imageUri) - .height(this.imageUri ? '55%' : '50%') - } - .width('100%') - .padding({ top: 16, bottom: 24, left: 16, right: 16 }) - .justifyContent(FlexAlign.SpaceBetween) + Button($r('app.string.get_image_info')) + .width('100%') + .height(40) + .onClick(() => { + if (!this.imageUri) { + promptAction.showToast({ + message: $r('app.string.no_image_alert'), + duration: 2000 + }) + return; + } - Column({ space: 12 }) { - Button($r('app.string.get_image')) - .width('90%') - .height(50) - .onClick(() => { - this.isShowGet = true; - }) - .bindSheet($$this.isShowGet, this.getImage(), { - height: SheetSize.FIT_CONTENT, - title: { title: $r('app.string.get_image') } - }) + copyImg2Sandbox(this.imageUri, this.path).then(() => { + this.imageSource = image.createImageSource(this.path); + this.imageSource.getImageInfo((error: BusinessError, imageInfo: image.ImageInfo) => { + if (error) { + hilog.error(0x0000, TAG, `getImageInfo failed, error: ${error.code}, ${error.message}`); + } else { + hilog.info(0x0000, TAG, 'getImageInfo succeed, info: ' + JSON.stringify(imageInfo)); + } + }); + let key = [image.PropertyKey.IMAGE_WIDTH, image.PropertyKey.IMAGE_LENGTH, image.PropertyKey.F_NUMBER]; + this.imageSource.getImageProperties(key).then((data) => { + hilog.info(0x0000, TAG, 'getImageProperties succeed, data: ' + JSON.stringify(data)); + }).catch((error: BusinessError) => { + hilog.error(0x0000, TAG, 'getImageProperties failed, error: ' + JSON.stringify(error)); + }); + }); - Button($r('app.string.get_image_info')) - .width('90%') - .height(50) - .onClick(() => { - if (!this.imageUri) { promptAction.showToast({ - message: $r('app.string.no_image_alert'), + message: $r('app.string.get_image_info_success'), duration: 2000 }) - return; - } - - copyImg2Sandbox(this.imageUri, this.path).then(() => { - this.imageSource = image.createImageSource(this.path); - this.imageSource.getImageInfo((error: BusinessError, imageInfo: image.ImageInfo) => { - if (error) { - hilog.error(0x0000, TAG, `getImageInfo failed, error: ${error.code}, ${error.message}`); - } else { - hilog.info(0x0000, TAG, 'getImageInfo succeed, info: ' + JSON.stringify(imageInfo)); - } - }); - let key = [image.PropertyKey.IMAGE_WIDTH, image.PropertyKey.IMAGE_LENGTH, image.PropertyKey.F_NUMBER]; - this.imageSource.getImageProperties(key).then((data) => { - hilog.info(0x0000, TAG, 'getImageProperties succeed, data: ' + JSON.stringify(data)); - }).catch((error: BusinessError) => { - hilog.error(0x0000, TAG, 'getImageProperties failed, error: ' + JSON.stringify(error)); - }); - }); - promptAction.showToast({ - message: $r('app.string.get_image_info_success'), - duration: 2000 }) - }) - - Button($r('app.string.get_pixel_map')) - .width('90%') - .height(50) - .onClick(() => { - if (!this.imageSource) { - promptAction.showToast({ - message: $r('app.string.no_image_info_alert'), - duration: 2000 - }) - return; - } + Button($r('app.string.get_pixel_map')) + .width('100%') + .height(40) + .onClick(() => { + if (!this.imageSource) { + promptAction.showToast({ + message: $r('app.string.no_image_info_alert'), + duration: 2000 + }) + return; + } - this.imageSource.createPixelMap().then((pixelMap: image.PixelMap) => { - this.pixelMap = pixelMap; - promptAction.showToast({ - message: $r('app.string.get_pixel_map_success'), - duration: 2000 + this.imageSource.createPixelMap().then((pixelMap: image.PixelMap) => { + this.pixelMap = pixelMap; + promptAction.showToast({ + message: $r('app.string.get_pixel_map_success'), + duration: 2000 + }) + }).catch((error: BusinessError) => { + hilog.error(0x0000, TAG, 'createPixelMap failed, error: ' + JSON.stringify(error)); }) - }).catch((error: BusinessError) => { - hilog.error(0x0000, TAG, 'createPixelMap failed, error: ' + JSON.stringify(error)); }) - }) - Button($r('app.string.save_image')) - .width('90%') - .height(50) - .onClick(() => { - this.isShowSave = true; - }) - .bindSheet($$this.isShowSave, this.saveImage(), { - height: SheetSize.FIT_CONTENT, - title: { title: $r('app.string.save_image') } - }) + Button($r('app.string.save_image')) + .width('100%') + .height(40) + .onClick(() => { + this.isShowSave = true; + }) + .bindSheet($$this.isShowSave, this.saveImage(), { + height: SheetSize.FIT_CONTENT, + title: { title: $r('app.string.save_image') } + }) + } + .width('100%') + .height(196) + .padding({ left: 16, right: 16 }) + .margin({ bottom: 16 }) + .justifyContent(FlexAlign.SpaceBetween) } .width('100%') - .height(236) + .height('100%') .justifyContent(FlexAlign.SpaceBetween) + } .width('100%') .height('100%') - .justifyContent(FlexAlign.SpaceBetween) - .margin({ bottom: 30 }) + .title($r('app.string.title')) } .height('100%') - //.margin({ bottom: 44 }) } } \ No newline at end of file diff --git a/entry/src/main/resources/base/element/string.json b/entry/src/main/resources/base/element/string.json index c5552cd..80137f8 100644 --- a/entry/src/main/resources/base/element/string.json +++ b/entry/src/main/resources/base/element/string.json @@ -10,7 +10,7 @@ }, { "name": "EntryAbility_label", - "value": "label" + "value": "Get and save image" }, { "name": "title", diff --git a/entry/src/main/resources/en_US/element/string.json b/entry/src/main/resources/en_US/element/string.json index c5552cd..80137f8 100644 --- a/entry/src/main/resources/en_US/element/string.json +++ b/entry/src/main/resources/en_US/element/string.json @@ -10,7 +10,7 @@ }, { "name": "EntryAbility_label", - "value": "label" + "value": "Get and save image" }, { "name": "title", diff --git a/entry/src/main/resources/zh_CN/element/string.json b/entry/src/main/resources/zh_CN/element/string.json index cd1555c..5582173 100644 --- a/entry/src/main/resources/zh_CN/element/string.json +++ b/entry/src/main/resources/zh_CN/element/string.json @@ -10,7 +10,7 @@ }, { "name": "EntryAbility_label", - "value": "label" + "value": "图片获取与保存" }, { "name": "title", -- Gitee From 096b8fff1a243fbbf4856bd20325ce0430a13f52 Mon Sep 17 00:00:00 2001 From: Mike_lee Date: Thu, 16 Jan 2025 17:14:00 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E8=A1=A5=E5=85=85=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mike_lee --- entry/src/main/ets/pages/Index.ets | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/entry/src/main/ets/pages/Index.ets b/entry/src/main/ets/pages/Index.ets index b9cd3b8..18de3c2 100644 --- a/entry/src/main/ets/pages/Index.ets +++ b/entry/src/main/ets/pages/Index.ets @@ -176,11 +176,19 @@ struct Index { .width('100%') .height(40) .onClick(async () => { + if (!this.pixelMap) { + promptAction.showToast({ + message: $r('app.string.no_pixel_map_alert'), + duration: 2000 + }); + return; + } + await pixelMap2File(this.pixelMap, this.path); promptAction.showToast({ message: $r('app.string.save_in_sandbox_success'), duration: 2000 - }) + }); this.isShowSave = false; }) @@ -188,6 +196,14 @@ struct Index { .width('100%') .height(40) .onClick(async (event, result: SaveButtonOnClickResult) => { + if (!this.pixelMap) { + promptAction.showToast({ + message: $r('app.string.no_pixel_map_alert'), + duration: 2000 + }); + return; + } + if (result === SaveButtonOnClickResult.SUCCESS) { try { await pixelMap2File(this.pixelMap, this.path); @@ -199,7 +215,7 @@ struct Index { promptAction.showToast({ message: $r('app.string.save_in_gallery_success'), duration: 2000 - }) + }); } catch (err) { hilog.error(0x0000, TAG, 'createAsset failed, error: ' + JSON.stringify(err)); } -- Gitee From 8997f5b0a4a7001ded3b3ef07eb11de70c116373 Mon Sep 17 00:00:00 2001 From: Mike_lee Date: Fri, 24 Jan 2025 10:25:32 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=87=86=E5=87=BA?= =?UTF-8?q?=E6=84=8F=E8=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mike_lee --- README.md | 12 +- entry/src/main/ets/common/utils/Utils.ets | 3 +- .../main/ets/entryability/EntryAbility.ets | 15 ++ .../entrybackupability/EntryBackupAbility.ets | 15 ++ entry/src/main/ets/pages/Index.ets | 179 +++++++++--------- 5 files changed, 126 insertions(+), 98 deletions(-) diff --git a/README.md b/README.md index 242c115..a4c018b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# 图片获取与保存 +# 实现图片获取与保存功能 ## 简介 -本项目是一个基于ArkTS的应用程序,展示了HarmonyOS上几种获取图片的方式,以及读取图片信息和创建PixelMap对象、保存图片的方法。 +本项目基于Media Library Kit和Image Kit等HarmonyOS API实现了在HarmonyOS系统上获取图片、读取图片信息和保存图片的方式,开发者可以选择适合自己业务场景的方式参考开发。 ## 效果预览 ![](./screenshots/device/image.png) @@ -21,7 +21,7 @@ ├──ets │ ├──common │ │ └──utils -│ │ └──Utils // 通用方法类 +│ │ └──Utils.ets // 通用方法类 │ ├──entryability │ │ └──EntryAbility.ets │ ├──entrybackupability @@ -36,6 +36,6 @@ ## 约束与限制 1. 本示例仅支持标准系统上运行,支持设备:华为手机。 -2. HarmonyOS系统:HarmonyOS NEXT release及以上。 -3. DevEco Studio版本:DevEco Studio NEXT Developer release及以上。 -4. HarmonyOS SDK版本:HarmonyOS NEXT Developer release SDK及以上。 \ No newline at end of file +2. HarmonyOS系统:HarmonyOS 5.0.0 Release及以上。 +3. DevEco Studio版本:DevEco Studio 5.0.0 Release及以上。 +4. HarmonyOS SDK版本:HarmonyOS 5.0.0 Release SDK及以上。 \ No newline at end of file diff --git a/entry/src/main/ets/common/utils/Utils.ets b/entry/src/main/ets/common/utils/Utils.ets index 7ab0819..9d1f618 100644 --- a/entry/src/main/ets/common/utils/Utils.ets +++ b/entry/src/main/ets/common/utils/Utils.ets @@ -44,9 +44,10 @@ export async function copyImg2Sandbox(src: string, path: string): Promise { const imagePacker = image.createImagePacker(); let file = fs.openSync(path, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); - let packOpts : image.PackingOption = { format: "image/jpeg", quality: 98 }; + let packOpts : image.PackingOption = { format: 'image/jpeg', quality: 98 }; return imagePacker.packToFile(pixelMap, file.fd, packOpts).then(() => { hilog.info(0x0000, TAG, 'packToFile succeed!'); + fs.closeSync(file.fd); }).catch((error: BusinessError) => { hilog.error(0x0000, TAG, 'packToFile failed, error: ' + JSON.stringify(error)); }); diff --git a/entry/src/main/ets/entryability/EntryAbility.ets b/entry/src/main/ets/entryability/EntryAbility.ets index 5445a81..51bdf85 100644 --- a/entry/src/main/ets/entryability/EntryAbility.ets +++ b/entry/src/main/ets/entryability/EntryAbility.ets @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; import { window } from '@kit.ArkUI'; diff --git a/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets index dc55c03..6b744d7 100644 --- a/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets +++ b/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -1,3 +1,18 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import { hilog } from '@kit.PerformanceAnalysisKit'; import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; diff --git a/entry/src/main/ets/pages/Index.ets b/entry/src/main/ets/pages/Index.ets index 18de3c2..fea4cf7 100644 --- a/entry/src/main/ets/pages/Index.ets +++ b/entry/src/main/ets/pages/Index.ets @@ -61,7 +61,7 @@ struct Index { PhotoSelectOptions.maxSelectNumber = 1; let photoPicker = new photoAccessHelper.PhotoViewPicker(); photoPicker.select(PhotoSelectOptions).then((PhotoSelectResult: photoAccessHelper.PhotoSelectResult) => { - this.imageUri = PhotoSelectResult.photoUris[0] ? PhotoSelectResult.photoUris[0]: this.imageUri; + this.imageUri = PhotoSelectResult.photoUris[0] ? PhotoSelectResult.photoUris[0] : this.imageUri; hilog.info(0x0000, TAG, 'PhotoViewPicker.select succeed, uri: ' + JSON.stringify(PhotoSelectResult)); }).catch((err: BusinessError) => { hilog.error(0x0000, TAG, `PhotoViewPicker.select failed, error: ${err.code}, ${err.message}`); @@ -78,10 +78,11 @@ struct Index { .height(40) .onClick(async () => { try { - let pickerProfile: cameraPicker.PickerProfile = { cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK }; + let pickerProfile: cameraPicker.PickerProfile = + { cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK }; let pickerResult: cameraPicker.PickerResult = await cameraPicker.pick(getContext(this), - [ cameraPicker.PickerMediaType.PHOTO ], pickerProfile); - this.imageUri = pickerResult.resultUri ? pickerResult.resultUri: this.imageUri; + [cameraPicker.PickerMediaType.PHOTO], pickerProfile); + this.imageUri = pickerResult.resultUri ? pickerResult.resultUri : this.imageUri; hilog.info(0x0000, TAG, 'cameraPicker.pick succeed, uri: ' + JSON.stringify(pickerResult)); } catch (error) { let err = error as BusinessError; @@ -99,9 +100,10 @@ struct Index { documentSelectOptions.maxSelectNumber = 1; let documentPicker = new picker.DocumentViewPicker(getContext(this)); documentPicker.select(documentSelectOptions).then((documentSelectResult: Array) => { - hilog.info(0x0000, TAG, 'DocumentViewPicker.select succeed, uri: ' + JSON.stringify(documentSelectResult)); + hilog.info(0x0000, TAG, + 'DocumentViewPicker.select succeed, uri: ' + JSON.stringify(documentSelectResult)); if (documentSelectResult[0].endsWith('.jpg') || documentSelectResult[0].endsWith('.png')) { - this.imageUri = documentSelectResult[0] ? documentSelectResult[0]: this.imageUri; + this.imageUri = documentSelectResult[0] ? documentSelectResult[0] : this.imageUri; } else { promptAction.showToast({ message: $r('app.string.document_alert'), @@ -233,110 +235,105 @@ struct Index { } build() { - Column() { - Navigation() { - Column() { - Image(this.imageUri) - .height(350) - .margin({ top: 16 }) - - Column({ space: 12 }) { - Button($r('app.string.get_image')) - .width('100%') - .height(40) - .onClick(() => { - this.isShowGet = true; - }) - .bindSheet($$this.isShowGet, this.getImage(), { - height: SheetSize.FIT_CONTENT, - title: { title: $r('app.string.get_image') } - }) - - Button($r('app.string.get_image_info')) - .width('100%') - .height(40) - .onClick(() => { - if (!this.imageUri) { - promptAction.showToast({ - message: $r('app.string.no_image_alert'), - duration: 2000 - }) - return; - } + Navigation() { + Column() { + Image(this.imageUri) + .height(350) + .margin({ top: 16 }) - copyImg2Sandbox(this.imageUri, this.path).then(() => { - this.imageSource = image.createImageSource(this.path); - this.imageSource.getImageInfo((error: BusinessError, imageInfo: image.ImageInfo) => { - if (error) { - hilog.error(0x0000, TAG, `getImageInfo failed, error: ${error.code}, ${error.message}`); - } else { - hilog.info(0x0000, TAG, 'getImageInfo succeed, info: ' + JSON.stringify(imageInfo)); - } - }); - let key = [image.PropertyKey.IMAGE_WIDTH, image.PropertyKey.IMAGE_LENGTH, image.PropertyKey.F_NUMBER]; - this.imageSource.getImageProperties(key).then((data) => { - hilog.info(0x0000, TAG, 'getImageProperties succeed, data: ' + JSON.stringify(data)); - }).catch((error: BusinessError) => { - hilog.error(0x0000, TAG, 'getImageProperties failed, error: ' + JSON.stringify(error)); - }); - }); + Column({ space: 12 }) { + Button($r('app.string.get_image')) + .width('100%') + .height(40) + .onClick(() => { + this.isShowGet = true; + }) + .bindSheet($$this.isShowGet, this.getImage(), { + height: SheetSize.FIT_CONTENT, + title: { title: $r('app.string.get_image') } + }) + Button($r('app.string.get_image_info')) + .width('100%') + .height(40) + .onClick(() => { + if (!this.imageUri) { promptAction.showToast({ - message: $r('app.string.get_image_info_success'), + message: $r('app.string.no_image_alert'), duration: 2000 }) + return; + } + copyImg2Sandbox(this.imageUri, this.path).then(() => { + this.imageSource = image.createImageSource(this.path); + this.imageSource.getImageInfo((error: BusinessError, imageInfo: image.ImageInfo) => { + if (error) { + hilog.error(0x0000, TAG, `getImageInfo failed, error: ${error.code}, ${error.message}`); + } else { + hilog.info(0x0000, TAG, 'getImageInfo succeed, info: ' + JSON.stringify(imageInfo)); + } + }); + let key = [image.PropertyKey.IMAGE_WIDTH, image.PropertyKey.IMAGE_LENGTH, image.PropertyKey.F_NUMBER]; + this.imageSource.getImageProperties(key).then((data) => { + hilog.info(0x0000, TAG, 'getImageProperties succeed, data: ' + JSON.stringify(data)); + }).catch((error: BusinessError) => { + hilog.error(0x0000, TAG, 'getImageProperties failed, error: ' + JSON.stringify(error)); + }); + }); + + promptAction.showToast({ + message: $r('app.string.get_image_info_success'), + duration: 2000 }) + }) - Button($r('app.string.get_pixel_map')) - .width('100%') - .height(40) - .onClick(() => { - if (!this.imageSource) { - promptAction.showToast({ - message: $r('app.string.no_image_info_alert'), - duration: 2000 - }) - return; - } + Button($r('app.string.get_pixel_map')) + .width('100%') + .height(40) + .onClick(() => { + if (!this.imageSource) { + promptAction.showToast({ + message: $r('app.string.no_image_info_alert'), + duration: 2000 + }) + return; + } - this.imageSource.createPixelMap().then((pixelMap: image.PixelMap) => { - this.pixelMap = pixelMap; - promptAction.showToast({ - message: $r('app.string.get_pixel_map_success'), - duration: 2000 - }) - }).catch((error: BusinessError) => { - hilog.error(0x0000, TAG, 'createPixelMap failed, error: ' + JSON.stringify(error)); + this.imageSource.createPixelMap().then((pixelMap: image.PixelMap) => { + this.pixelMap = pixelMap; + promptAction.showToast({ + message: $r('app.string.get_pixel_map_success'), + duration: 2000 }) + }).catch((error: BusinessError) => { + hilog.error(0x0000, TAG, 'createPixelMap failed, error: ' + JSON.stringify(error)); }) + }) - Button($r('app.string.save_image')) - .width('100%') - .height(40) - .onClick(() => { - this.isShowSave = true; - }) - .bindSheet($$this.isShowSave, this.saveImage(), { - height: SheetSize.FIT_CONTENT, - title: { title: $r('app.string.save_image') } - }) - } - .width('100%') - .height(196) - .padding({ left: 16, right: 16 }) - .margin({ bottom: 16 }) - .justifyContent(FlexAlign.SpaceBetween) + Button($r('app.string.save_image')) + .width('100%') + .height(40) + .onClick(() => { + this.isShowSave = true; + }) + .bindSheet($$this.isShowSave, this.saveImage(), { + height: SheetSize.FIT_CONTENT, + title: { title: $r('app.string.save_image') } + }) } .width('100%') - .height('100%') + .height(196) + .padding({ left: 16, right: 16 }) + .margin({ bottom: 16 }) .justifyContent(FlexAlign.SpaceBetween) - } .width('100%') .height('100%') - .title($r('app.string.title')) + .justifyContent(FlexAlign.SpaceBetween) } + .width('100%') .height('100%') + .title($r('app.string.title')) } } \ No newline at end of file -- Gitee