android Image设置图片资源显示黑色。

news/2024/11/24 4:53:46/

项目中添加了各国国旗的资源,然后根据国家名称,找到不同的国旗图标。Android studio debug 模式下没有问题的,但是项目发布release版本后,有的国家的国旗显示为黑色的框。

如图:

根据name  找图片资源的方法:

   public static int getResource(Context context, String imageName) {return context.getResources().getIdentifier(imageName, "drawable", context.getPackageName());}

打印资源id, 是找到了的。找了好久问题的原因,都没有解决。

后来想到 debug模式下没有问题, release有问题,看是否是两种模式的配置有什么不同

发现 ,release  模式添加了   

shrinkResources true  : 去除无用资源种终于解决

终于解决。这句话的意思是  打包的时候,会删除没有用到的资源。

而国旗显示是根据 服务器返回的名称来查找的,在项目中是没有直接引用的,所以被当做无用资源。

所以,使用需谨慎。

  


http://www.ppmy.cn/news/323252.html

相关文章

小程序电子签名,解决安卓保存图片是黑色背景的问题

在公司最近做的项目中,需要用户在小程序里保存签名为jpg格式图片并打印签名,但是,我用canvas绘制签名后,ios保存图片背景是白色,安卓则是黑色; 这是因为ios会将jpg格式图片的透明背景填充成白色&#xff0…

Three.js 解决纹理渲染后模型为黑色

文章目录 前言一、图片路径错误二、TextureLoader()是异步操作, 但是没有回调渲染三、渲染时机不正确四、渲染函数里没有requestAnimationFrame()五、尝试使用require引入纹理六、浏览器不能读取本地文件七、光照附-颜色color加载不出总结 前言 有很多种情况, 我一一列举一下,…

python黑色变白色_在OpenCV python中将白色像素转换为黑色

我知道这已经得到了答复。我有一个编码的python解决方案。 首先我发现this thread解释了如何删除白色像素。 结果是: 另一个测试img: 编辑 这是一种更好、更短的方法。在@ZdaR评论了在图像矩阵上循环之后,我对此进行了研究。 [更新了代码]img = cv2.imread("Images/tes…

Three TextureLoader纹理贴图不显示图片(显示黑色)

本人初学three.js,根据Three中文文档学习,在学习过程中发现TextureLoader纹理贴图不显示图片(显示黑色),在文档中的代码如下所示: // 纹理贴图映射到一个矩形平面上 var geometry new THREE.PlaneGeometr…

python黑色变白色_使用Python openCV PIL将黑色更改为白色,但不将白色更改为黑色...

我试图用python中的opencv使用cv2或PIL将黑色像素改为白色。在 原图: 这是我的代码:import cv2 import numpy as np frame cv2.imread("numptest/captcha.png") cv2.imshow(frame,frame) lower_black np.array([0,0,0]) upper_black np.arr…

微信分享圆角图片有黑色部分

近期做微信分享,分享时图片需要用app的logo做为分享图标,因为logo是一个圆角的图标,并且背景为透明色,所以导致分享后图片有黑色的部分 1.第一种解决方案就是直接让ui重新切图 2.直接用代码实现,给图片加白色的背景 …

python黑色的_python怎么设置黑色背景

python工具的背景颜色为黑色看起来为比较养眼,那python怎么设置黑色背景,就由小编来为大家介绍一下。 工具/原料 电脑系统:window10 电脑类型:笔记本 软件版本:python 方法/步骤 1 首先打开python工具。 2 再选择file,打开seting窗口。

PNG图片变成黑色

png图片透明区域被填充成黑色 关于更多日常使用的公共类的操作方法,可以关注下小滑轮网站 问题: 在用canvas的toDataURL处理png时,发现透明区域被填充成黑色。 为什么canvas会png的透明区域转成黑色呢? canvas转换之前移除alph…