HarmonyOS 鸿蒙Next 网络图片保存以及本地图片处理
HarmonyOS 鸿蒙Next 网络图片保存以及本地图片处理
介绍
示例场景:从网络下载一张图片保存到相册,从相册取出一张图片,加上水印。
demo详情链接
https://gitee.com/scenario-samples/my-application-save-image
更多关于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);
}