java鸿蒙Tab框架 image图片怎么渲染的

TableLayout图片是用什么渲染的,服务器返回的是网络图片String格式的。

java鸿蒙Tab框架 image图片怎么渲染的-开源基础软件社区

鸿蒙
Java
HarmonyOS
2021-11-08 10:06:22
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
爱吃土豆丝的打工人
2

你的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);  //需要显示图片的组件
分享
微博
QQ
微信
回复
2021-11-09 08:57:04
Caesa
1

参考以下代码可以将 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;

   }

分享
微博
QQ
微信
回复
2021-11-08 14:02:25
相关问题
服务卡片image怎么获取网络图片
2385浏览 • 2回复 待解决
Image怎么替换svg图片
1932浏览 • 1回复 待解决
请问Image控件是怎样设置网络图片
5233浏览 • 3回复 已解决
鸿蒙图片资源在Java代码中如何使用
3293浏览 • 1回复 待解决
鸿蒙UI框架没有 C++ UI框架
8295浏览 • 2回复 待解决
大佬们,image decode failed 怎么解决
2054浏览 • 1回复 待解决
如何渲染gif类型文件
3065浏览 • 1回复 待解决
鸿蒙应用网络请求框架支持吗?
409浏览 • 1回复 待解决
通知里怎么显示图片有知道吗?
1329浏览 • 2回复 待解决
鸿蒙有统计相关框架吗?
2190浏览 • 1回复 待解决
前端转鸿蒙怎么过渡,需要学习Java
3388浏览 • 4回复 待解决
鸿蒙明确支持图片格式有哪些?
529浏览 • 1回复 待解决