完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你的string类型的image应该是一个地址吧 如果是地址的话你直接用Glide就可以了 你可能需要引入Glide依赖
依赖引入: dependencies { implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) implementation 'io.openharmony.tpc.thirdlib:glide:1.1.2' } 使用之前添加图片http明文请求配置 "deviceConfig": { "default": { "network": { "cleartextTraffic": true } } } 网络权限不能忘 "module": { "reqPermissions": [ { "name": "ohos.permission.INTERNET" } ] } 使用 Glide.with(this) .load(imagePath) //路径或是URL .diskCacheStrategy(DiskCacheStrategy.NONE) .skipMemoryCache(true) //是否开启图片缓存 .into(image); //需要显示图片的组件 |
|
|
|
参考以下代码可以将 String 转换成 PixelMap
public static PixelMap getMapPixelMap(String urlString) { InputStream is = null; PixelMap pixelMap = null; try { URL url = new URL(urlString); URLConnection con = url.openConnection(); con.setConnectTimeout(TIME_OUT); is = con.getInputStream(); ImageSource source = ImageSource.create(is, new ImageSource.SourceOptions()); ImageSource.DecodingOptions options = new ImageSource.DecodingOptions(); options.desiredSize = new Size(TILE_LENGTH, TILE_LENGTH); pixelMap = source.createPixelmap(options); return pixelMap; } catch (IOException exception) { LogUtils.info(TAG, "getImagePixelMap:" + exception.getMessage()); } finally { if (is != null) { try { is.close(); } catch (IOException e) { LogUtils.info(TAG, "getImagePixelMap:" + e.getMessage()); } } } return pixelMap; } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】2 - 智能家居中控屏界面设计:打造便捷的家居控制体验
1815 浏览 0 评论
【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】1 - 开箱测试和威廉希尔官方网站 资料准备
741 浏览 0 评论
【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】开箱帖
921 浏览 0 评论
OpenHarmony-5.0.0的RK3588始终编译不过去,有大佬有开源方案可以参考一下吗?
1066 浏览 0 评论
【社区之星】范嘉琦:当没用的知识多到彼此交联,你就会发现他们价值连城
1292 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-31 01:26 , Processed in 0.429966 second(s), Total 42, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号