android9.0以上glib可能会显示不出来图片,存在兼容性的问题

本文介绍了解决Glide在Android9.0及以上版本中无法正常加载网络图片的问题。通过在AndroidManifest.xml文件的application字段中添加特定属性,使图片能够正常显示。

当时做项目的时候,用了glide加载网络图片,当时在Android9.0以下的手机都是显示正常的

在9.0以上发现只显示glide默认的图片 ,于是百度了,找到了答案。在这里记一下

解决方案很简单,在AndroidManifest.xml文件里, application字段里 加入 android:usesCleartextTraffic="true"就可以了,图片就会正常显示

在这里插入图片描述

使用Arduino调用u8glib库在OLED上显示图片,可按以下方法操作: #### 1. 准备工作 - 引入U8glib库:在代码开头使用`#include "U8glib.h"`引入库文件。 - 进行引脚配置:根据OLED的通信方式(如四针IIC或七针SPI)进行引脚定义。例如,四针IIC的引脚定义为`U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);` ,七针SPI通信定义为`U8GLIB_SSD1306_128X64 u8g(10, 9, 12, 11);` [^4]。 #### 2. 生成图片的字模数据 使用取模软件(如【字模提取V2.2】)生成图片的字模数据。将图片设置为单色,黑色为内容,白色为背景,且图片宽度为8的倍数,高度限。生成C51格式的点阵字符,将其保存为数组形式 [^2]。 #### 3. 编写代码显示图片 以下是一个示例代码: ```cpp #include "U8glib.h" // 四针iic的引脚定义 U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); // 定义一个二维数组,用于保存字模 static const unsigned char str[][32] PROGMEM ={ {0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x26,0x03,0xAC,0x11,0xA8,0x10,0x70,0x14, 0x60,0x14,0x20,0x14,0xA0,0x15,0xA0,0x15,0xA0,0x15,0xA0,0x14,0x00,0x00,0x00,0x00},/*"D:\Useres_zm\信号位3.bmp",0*/ }; // draw为自定义的显示有关的函数 void draw(void){ // drawXBMP显示函数参数(x轴的坐标,y轴的坐标,宽度,高度,显示形(一般为数组)) u8g.drawXBMP(0,0,16,16,str[0]); } // setup函数 void setup(void){ } // loop函数 void loop(void){ u8g.firstPage(); do { draw(); } while( u8g.nextPage() ); } ``` 在上述代码中,`drawXBMP`函数用于显示,其参数包括位左上角的横坐标`x`、纵坐标`y`、位的宽`w`、高`h`以及指向位对象的指针`*bitmap` [^1][^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值