鸿蒙OS渲染图,鸿蒙OS前端开发入门指南:网络图片_Image渲染网络图片
发布日期:2021-06-24 13:17:47 浏览次数:2 分类:技术文章

本文共 4093 字,大约阅读时间需要 13 分钟。

开启明文传输 在config.json配置文件添加如下配置(如果不开启可以不配置)

"deviceConfig": {

"default": {

"network": {

"usesCleartext": true

}

}

},

权限申请 在配置文件module中添加如下

"reqPermissions": [{

"name":"ohos.permission.INTERNET"

}],

引入zzr老师写的鸿蒙http插件

implementation 'com.zzrv5.zzrhttp:ZZRHttp:1.0.1'

案例1

使用方式,

new ImageNetWork(”当前的abilitySlice“,“创件的Image组建”,"图片地址").start();

网络图片类

package com.example.shangjinlieren.compontents;

import com.zzrv5.mylibrary.ZZRCallBack;

import com.zzrv5.mylibrary.ZZRHttp;

import com.zzrv5.mylibrary.ZZRResponse;

import ohos.aafwk.ability.AbilitySlice;

import ohos.agp.components.Image;

import ohos.hiviewdfx.HiLog;

import ohos.hiviewdfx.HiLogLabel;

import ohos.media.image.ImageSource;

import ohos.media.image.PixelMap;

public class ImageNetWork {

private final static HiLogLabel LABEL_LOG = new HiLogLabel(HiLog.LOG_APP, 0, "HmOSImageLoader");

private AbilitySlice abilitySlice;

private Image image;

private String url;

public ImageNetWork(AbilitySlice abilitySlice, Image image, String url) {

this.abilitySlice = abilitySlice;

this.image = image;

this.url = url;

}

public void start() {

ZZRHttp.get(url, new ZZRCallBack.CallBackString() {

@Override

public void onFailure(int code, String errorMessage) {

//http访问出错了,此部分内容在主线程中工作;

//可以更新UI等操作,请不要执行阻塞操作。

System.out.println("errorMessage"+errorMessage);

}

@Override

public String onParseResponse(ZZRResponse response) {

//创建图片源

ImageSource imageSource = ImageSource.create(response.inputStream, null);

//根据图片源创建位图

PixelMap pixelMap = imageSource.createPixelmap(null);

//需要异步渲染UI

abilitySlice.getUITaskDispatcher().asyncDispatch(new Runnable() {

@Override

public void run() {

//展示到组件上

System.out.println("挂载了");

image.setPixelMap(pixelMap);

pixelMap.release();

}

});

return super.onParseResponse(response);

}

@Override

public void onResponse(String response) {

}

});

}

}

作者:BLUESKYHOST

想了解更多内容,请访问51CTO和华为合作共建的鸿蒙社区:https://harmonyos.51cto.com/

DCloud-HTML5+:5+ App开发入门指南

ylbtech-DCloud-HTML5+:5+ App开发入门指南 1.返回顶部 1. 5+ App开发入门指南 App App入门 HTML5 Plus应用概述 HTML5 Plus移动App,简 ...

mxGraph进阶(一)mxGraph教程-开发入门指南

mxGraph教程-开发入门指南 概述 mxGraph是一个JS绘图组件适用于需要在网页中设计/编辑Workflow/BPM流程图.图表.网络图和普通图形的Web应用程序.mxgraph下载包中包括用 ...

【转】mxGraph教程-开发入门指南

原文:https://blog.csdn.net/sunhuaqiang1/article/details/51289580 mxGraph教程-开发入门指南 概述 mxGraph是一个JS绘图组件适 ...

openresty 前端开发入门五之Mysql篇

openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户 操作mysql主要用到了lua-resty-my ...

Office 365 机器人(Bot)开发入门指南 (新篇)

最近在整理书稿时,发现我在2017年7月份写的这篇 Office 365 机器人(Bot)开发入门 的内容,因为相关平台的升级,已经完全不能体现当前的开发过程,所以我再专门写一篇新的开发入门指南给有兴 ...

《Office 365开发入门指南教程》正式上线,限时优惠和邀请分享推广

我很高兴地通知大家,已经正式在网易云课堂上线,你可以通过直接访问  https://aka.ms/office365devlesson 这个短地址 ...

所有人都可以是开发人员——《Office 365开发入门指南》视频教程即将上市

今天是春节假期的最后一天,在这里给全国的朋友们拜个晚年,祝大家身体健康,晚年幸福啊.这个春节大家过的怎么样啊,我自己是在老家过的年,家乡的年味还是比较浓的,也再次感谢朋友圈的大家给我看了各地的风光 ...

《Office 365开发入门指南》上市说明和读者服务

写在最开始的话 拙作上周开始已经正式在各大书店.在线商城上市,欢迎对Office 365的开发.生态感兴趣的开发者.项目经理.产品经理参考本书,全面了解 ...

5+ App开发入门指南

HTML5 Plus应用概述 HTML5 Plus移动App,简称5+App,是一种基于HTML.JS.CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实 ...

随机推荐

纪念逝去的岁月——C/C++冒泡排序

冒泡排序 代码 #include void printList(int iList[], int iLen) { ; ; i < iLen; i++) { pri ...

关于php用simplexml&lowbar;load&lowbar;string解析xml出现乱码的小结

最近在做项目时需要通过xml接口读取合作伙伴数据到数据库,在xml解析环节出现有些特殊中文字符乱码的现象.后采取下面的办法终于解决. 1.curl 抓取过来的字符是unicode编码,需要先转换为ut ...

POJ3318【随机化算法挺有意思】

题目链接:http://poj.org/problem?id=3318 http://meizhe143.blog.163.com/blog/static/3893836200710299512136 ...

修改系统启动项 grub2配置的方法 ubuntu&lbrack;转&rsqb;

在 早期的Ubuntu中,使用Grub作为系统的启动引导程序,想修改系统启动项非常简单,只要用gedit打开系统菜单设定文件( sudo gedit /boot/grub/menu.lst ),修改该 ...

MySql入门(2-2)创建数据库

mysql -u root -p; show databases; create database apigateway; use apigateway; show tables;

美团codeM预赛A轮 倒水

[编程题] 倒水 时间限制:1秒 空间限制:32768K 有一个大水缸,里面水的温度为T单位,体积为C升.另有n杯水(假设每个杯子的容量是无限的),每杯水的温度为t[i]单位,体积为c[i]升. 现在 ...

Android Selinux

https://blog.csdn.net/rikeyone/article/details/84337115   如何快速定位SElinux问题并修复? https://blog.csdn.net/ ...

ajax from 提交

$.ajax({                 cache: true,                 type: "POST",                 url:aj ...

使用树莓派3获取CPU温度

一.命令: cat /sys/class/thermal/thermal_zone0/temp 二.上图:

转载地址:https://blog.csdn.net/weixin_33073525/article/details/117380895 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:汽车鸿蒙音响怎么调,西玛怎样调车载音响均衡器 西玛调试车载音响步骤
下一篇:HDC2020开发者大会鸿蒙,华为开发者大会HDC 2020官宣 或推鸿蒙2.0

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月13日 09时38分39秒