android:图片太大,OutOfMemoryBitmapFactoryoutofmemory

步骤如下:1.利用BitmapFactory.Options里面的inJustDecodeBounds=true,得到图片的大小(但返回的是null,因此不会占用内存空间)2. 利用WindowManager计算出屏幕的宽度3.根据以上两个值计算出inSampleSize的大小(缩小几倍)4.再把inJustDecodeBounds设置为false,重新进行decode。返回最后的缩略图
android:图片太大,OutOfMemoryBitmapFactoryoutofmemory
BitmapFactory.Options options = newBitmapFactory.Options();options.inJustDecodeBounds =true;String fullFilePath = "set yourfile path here";Bitmap bm =BitmapFactory.decodeFile(fullFilePath, options);
WindowManager windowManager =context.getWindowManager();Display windowDisplay =windowManager.getDefaultDisplay();int windowWidth =windowDisplay.getWidth();int scale = 1;if(options.outWidth>windowWidth){scale = options.outWidth /windowWidth;}options.inJustDecodeBounds =false;options.inSampleSize = scale;bm =BitmapFactory.decodeFile(fullFilePath, options);

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/164687.html

更多阅读

魔兽争霸地图太大的解决方法 魔兽争霸3地图包

魔兽争霸地图太大的解决方法——简介魔兽地图太大该怎么办!!!???我们在玩魔兽争霸时,在局域网创建地图的时候,经常会碰到地图太大,无法创建的情况(提示:该图太大了,请选择另外一张地图),导致无法建立地图。该如何处理这种情况?下面简单说明一下。

Windows7 C盘太大,如何拆分成多个分区? win7拆分分区

我们购买的品牌机,很多是预装好了操作系统的,预装的操作系统常常只给分1个区,所有文件全部放在C盘!这样很不方面我们对资料文件进行管理,怎么办呢,重装太麻烦,作为一个小菜鸟的我,特别专业的分区软件也不太懂得如何使用。经过研究我发现不需

钱包太大,没小点的钱包吗?放口袋里不舒服YC 钱包放哪个口袋

钱包太大,没小点的钱包吗?放口袋里不舒服 YC2年前,我跟我一个哥们去店里买钱包。记得他问服务员:“钱包太大,没小点的钱包吗?放口袋里不舒服”。服务员回答:“市场上钱包是这样的啊,太小放不了钱”。最后我哥们那天还是没买到钱包。他一直都

世界太大,我们太小 我们班的小世界

『“你眼睁睁看着我,不知该如何,或是等我先说些什么,我再也没有离开你的勇气,想去的地方有你才最美丽,这么大的City,去容不下我和你,我只想和你在一起,我再也找不到曾经的自己,遇见你以后生活重新定义,历经百般洗礼,却换来百感交集...”』

声明:《android:图片太大,OutOfMemoryBitmapFactoryoutofmemory》为网友蒲公英的梦想分享!如侵犯到您的合法权益请联系我们删除