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

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

java鸿蒙Tab框架 image图片怎么渲染的-鸿蒙开发者社区

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

你的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
2

参考以下代码可以将 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怎么替换svg图片
6319浏览 • 1回复 待解决
服务卡片image怎么获取网络图片
4935浏览 • 2回复 待解决
Image组件如何加载沙盒内图片
149浏览 • 1回复 待解决
Image组件如何读入沙箱内图片
304浏览 • 1回复 待解决
鸿蒙渲染WebGL支持目前怎么样了
691浏览 • 1回复 待解决
Image组件如何加载网络图片
81浏览 • 1回复 待解决
鸿蒙UI框架没有 C++ UI框架
11235浏览 • 2回复 待解决
鸿蒙图片资源在Java代码中如何使用
6237浏览 • 1回复 待解决
请问Image控件是怎样设置网络图片
8450浏览 • 3回复 已解决
有谁知道Image图片取反色
130浏览 • 1回复 待解决
tab-bar下方下划线怎么去掉?
1214浏览 • 1回复 待解决
Image怎么添加文字?
1001浏览 • 1回复 待解决
鸿蒙应用网络请求框架支持吗?
2104浏览 • 1回复 待解决