以最省内存的方式读取本地资源的图片

代码实现方式:(布局的背景图较大,可能在内存吃紧的时候造成oom或者奔溃,以最省内存的方式读取本地资源的图片)

relativeLayout_getprize = (RelativeLayout) findViewById(R.id.relativeLayout_getprize);

Bitmap readBitMap = BitmapUtil.readBitMap(this, R.drawable.zjbj);

Drawable drawable = new BitmapDrawable(readBitMap);

relativeLayout_getprize.setBackgroundDrawable(drawable);

工具类用到:

/**

* 以最省内存的方式读取本地资源的图片

* @param context

* @param resId

* @return

*/

public static Bitmap readBitMap(Context context, int resId) {

BitmapFactory.Options opt = new BitmapFactory.Options();

opt.inPreferredConfig = Bitmap.Config.RGB_565;

opt.inPurgeable = true;

opt.inInputShareable = true;

// 获取资源图片

InputStream is = context.getResources().openRawResource(resId);

return BitmapFactory.decodeStream(is, null, opt);

时间: 2024-08-01 10:46:28

以最省内存的方式读取本地资源的图片的相关文章

让Chrome支持Ajax/$http方式读取本地文件

在开发中经常写些小demo调试一下插件什么的 数据源又经常手动构造分离为一个单独的文件.用ajax或$http去访问时总是拒绝访问.这个时候可以给Chrome的快捷图标加启动参数,让浏览器允许js访问本地文件.在快捷图标右键属性=>目标位置后附加即可: --allow-file-access-from-files 代码里配置好路径即可正常读取,例如: app.controller('FileController',function($scope,$http){ $scope.obj={}; $h

python 之更省内存的方式读取文件

#!/usr/bin/env python # -*- coding: utf-8 -*- #tell() 方法返回文件的当前位置,即文件指针当前位置. #使用with的目的是为里可以自动close掉文件对象 #生成器简单小粒子 def foo1():     yield 1         yield 2     yield 3     yield 4      for i in foo1():     print(i) ''' 如执行:print(foo1()) 调用这个函数的时候,返回的是

java 通过流的方式读取本地图片并显示在jsp 页面上(类型以jpg、png等结尾的图片)

Java代码: File filePic = new File(path+"1-ab1.png"); if(filePic.exists()){ FileInputStream is = new FileInputStream(filePic); int i = is.available(); // 得到文件大小 byte data[] = new byte[i]; is.read(data); // 读数据 is.close(); response.setContentType(&q

java 通过流的方式读取本地图片并显示在jsp 页面上

项目中Java代码如下: @RequestMapping("readImage") public void readImage(Model model, HttpServletRequest request, HttpServletResponse response) throws IOException{ String magazineId = request.getParameter("magazineId"); String sql = " SELE

html5读取本地文件,图片预览

案例1,实现本地图片预览,URL.createObjectURL(file) URL.createObjectURL()创建一个新的对象URL,该对象URL可以代表某一个指定的File对象或Blob对象. html代码 <input type="file" id="changeMore"> <div id="ImgCon"></div> js代码 1 function changeM(){ 2 var inpu

Android 读取本地(SD卡)图片

private Bitmap getDiskBitmap(String pathString) { Bitmap bitmap = null; try { File file = new File(pathString); if(file.exists()) { bitmap = BitmapFactory.decodeFile(pathString); } } catch (Exception e) { // TODO: handle exception } return bitmap; }

使用终结器来释放本地资源

前面我们基本了解了垃圾回收和托管堆得情况了,包含垃圾回收期如何回收对象的内存,幸运的是,大多数类型只要内存就可以正常工作,但是,另外有一些类型除了使用内存,还要使用本地资源. 例如:System.IO.FileStream类型需要打开一个文件(本地资源)并保存文件的句柄.然后,该类型的Read和Write方法使用该句柄来操作文件,类似的,System.Threading.Mutex类型打开一个WINDOWS互斥体内核对象(本地资源)并保存其句柄,并在调用Mutex方法时使用该句柄.终结(fina

H5读取本地文件操作

H5读取本地文件操作 本文转自:转:http://hushicai.com/2014/03/29/html5-du-qu-ben-di-wen-jian.html感谢大神分享. 常见的语言比如php.shell等,是如何读取文件的呢? 实际上,大多数语言都需要先获取文件句柄,然后调用文件访问接口,打开文件句柄,读取文件! 那么,HTML5是否也是这样的呢? 答案是肯定的! HTML5为我们提供了一种与本地文件系统交互的标准方式:File Api. 该规范主要定义了以下数据结构: File Fil

FileReader:读取本地图片文件并显示

最近忙得比狗还惨,导致长时间没能更新文章,真心对不住啊.抽空整理了下关于在页面上读取和显示本地图片的实例文章,本文通过实例讲解如何使用支持FileReader浏览器的用户将能够通过一个file input选择一个图片文件,并不经过上传而直接将图片显示在页面中. 查看演示 要想在页面上显示本地图片,以前我们通常的做法是将选择的图片文件上传至后端服务器,后端对其进行存储,再将图片的URL返回到前端,前端通过这个URL来显示图片.而HTML5的FileReader接口支持本地预览,FileReader