想读取本地项目里的资源图片,但又不能用到R文件。

总结以下几种读取Bitmap的方法:

1、以文件流的方式,假设sdcard里面有a.png图片

FileInputStream fs = new FileInputStream("/sdcard/test.png");

Bitmap bitmap  = BitmapFactory.decodeStream(fs);

转换为Uri :Uri imageUri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(),bitmap , null,null));

2、以R文件的方式,假设res/drawable/下面有a.jpg

Bitmap  bitmap = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.test);

转换为Uri:Uri imageUri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(),bitmap , null,null));

3、以ResourceStream的方式,但不用到R文件。

Bitmap.bitmap=BitmapFactory.decodeStream(getClass().getResourceAsStream(“/res/drawable/test.png”));

转换为Uri:Uri imageUri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(),bitmap , null,null));

4、还有一种情况值得考虑的,就是当图片资源太大的适合,会出现内存溢出

BitmapFactory.Options options = new BitmapFactory.Options();
 
options.inSampleSize = 2;  //图片宽高都为原来的二分之一,即图片为原来的四分一

//以上代码可以优化内存溢出,但它只是改变图片大小,并不能彻底解决内存溢出。

5、直接读取drawable下面的路径

Uri imageUri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://"
    + getResources().getResourcePackageName(R.drawable.do1) + "/"
    + getResources().getResourceTypeName(R.drawable.do1) + "/"
    + getResources().getResourceEntryName(R.drawable.do1));

Android 读取本地图片文件和读取图片的uri相关推荐

  1. html 读取本地xml文件,JS读取本地的XML文件

    要想让JS读取本地的XML代码,得具备这样的条件,一般情况下,需要一个JS文件,一个XML文件,最后这两个文件就放在相同的路径下,这样方便调用. 一.XML文件代码示例 大众计算机学习网 www.dz ...

  2. jquery ajax json文件,jQuery ajax读取本地json文件

    jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...

  3. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...

    本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...

  4. Android 读取本地txt文件中的内容

    Android 读取本地txt文件中的内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputSt ...

  5. html 查看excel表格,html展示excel表格数据-html读取本地excel文件并展示

    怎么用html实现excel表格 首先html不能读取本地excel文件 其次就算是javascript 也是不允许的 这是为了安全考虑 如果前端脚本可以读取本地文件 那很不安全 如何将excel上的 ...

  6. Echarts读取本地json文件渲染轨迹,亲测ok

    Echarts读取本地json文件渲染轨迹,亲测ok 1. 报错及解决 2. 效果图 3. 源码lines-track.html如下 参考 1. 报错及解决 报错:由于浏览器的同源策略 已拦截跨源请求 ...

  7. python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法

    Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...

  8. JS 变量保存为本地json文件,读取本地json文件为变量

    一.变量保存为本地json文件: 第一步:把返回的数据转成json格式 var content = json.stringify(data); 第二步:把转成blob这种格式             ...

  9. Vue.js读取本地json文件并分页显示

    Vue.js读取本地json文件并分页显示 1.功能实现 通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页) 2.student. ...

最新文章

  1. 豪赌 ARM 梦碎:63 岁孙正义的「花甲历险记」
  2. python2和python3同时存在如何使用pip
  3. System.Windows.Forms.ListView : Control
  4. 结构体指针和数组理解
  5. 在linux下,如何在C语言中使用正则表达式
  6. html文档(.htm)不能正常阅读,HTM或HTML图标变成无法显示和识别的解决方法大全
  7. Entity Framework 6 Recipes 2nd Edition(9-2)译-用WCF更新单独分离的实体
  8. oracle 有计划任务吗,oracle计划任务的问题
  9. linux下tomcat无法显示图片验证码
  10. 用Windows 10自带的paint/画图 软件删除图片中的文字,并且添加新文字,适合学术应用,有截图
  11. 我从AI For Everyone学到的十个重要AI 概念
  12. dns服务器功能作用,DNS服务的用途介绍
  13. 蔡甸17万亩粮田丰收 国稻种芯:夏汛蓄洪水护住28天抗旱期
  14. 《SEM长尾搜索营销策略解密》一一1.5 互联网时代,世界不再匮乏
  15. php后端自学,【后端开发】自学php有哪些好的方法
  16. Parallels Desktop 16在Big Sur下网络初始化失败解决办法
  17. TI最新CC2640R2L与CC2640R2F区别详解
  18. AD导出PDF问题解决办法
  19. 直捣三星老巢,小米携红米Note 5进军韩国市场!
  20. WIFI WPS 种类

热门文章

  1. 什么是Python中的Pip?
  2. React学习笔记(二) | 受控组件
  3. Linux Realtek RTL8723BE驱动掉线重连不上问题解决
  4. 共享充电宝再涨价达每小时6元 客服:市场需求决定的
  5. Nginx负载均衡探活max_fails和fail_timeout的设置、根据参数转发upstream
  6. 朱丹老师课程学习笔记:1、信息搜索-全面快速查找全网中你想要的任何信息
  7. Android手机做电脑摄像头
  8. javaFx实现直尺效果——可旋转、拖动、拉长
  9. MJUPC-022_编程挑战系列赛第二十二场(以梦为“码“ “数“说未来)题解(C/C++代码)
  10. 巴比特 | 元宇宙每日必读:手握多个NFT IP,无聊猿“教父” Yuga Labs 如何建元宇宙?...