HarmonyOS 鸿蒙Next 网络图片保存以及本地图片处理

发布于 1周前 作者 yuanlaile 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 网络图片保存以及本地图片处理

介绍

示例场景:从网络下载一张图片保存到相册,从相册取出一张图片,加上水印。

demo详情链接

https://gitee.com/scenario-samples/my-application-save-image

image.png


更多关于HarmonyOS 鸿蒙Next 网络图片保存以及本地图片处理的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 网络图片保存以及本地图片处理的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,网络图片保存及本地图片处理可以通过以下场景化代码实现:

网络图片保存

// 伪代码示例,使用鸿蒙API
import ohos.aafwk.ability.Ability;
import ohos.media.image.common.ImageInfo;
import ohos.multimodalinput.event.TouchEvent;
import ohos.net.http.HttpRequest;
import ohos.net.http.HttpResponse;
import ohos.utils.file.FileIoUtils;

// 假设在Ability中
public void saveNetworkImage(String url, String savePath) {
    HttpRequest request = new HttpRequest(url, HttpRequest.Method.GET);
    request.send(new HttpCallback() {
        @Override
        public void onResponse(HttpResponse response) {
            byte[] data = response.getData();
            FileIoUtils.writeFileFromBytes(data, savePath, false);
        }
    });
}

本地图片处理

// 伪代码示例,使用鸿蒙API
import ohos.agp.components.Image;
import ohos.media.image.ImageFactory;
import ohos.media.image.common.PixelMap;

// 假设在Ability中
public void processLocalImage(String imagePath) {
    PixelMap pixelMap = ImageFactory.createPixelMapFromPath(imagePath);
    // 对pixelMap进行裁剪、缩放等处理
    // ...

    // 假设Image组件已定义
    Image image = findComponentById(ResourceTable.Id_image);
    image.setPixelMap(pixelMap);
}
回到顶部