加载大图片 Options options=new Options(); options.inJustDecodeBounds=true;//不加载图片,只加载文件信息 //加载图片,获取到配置信息 BitmapFactory.decodeFile(Environment.getExternalSt...
分类:
移动开发 时间:
2014-08-02 15:25:33
阅读次数:
214
先上效果图:
Layout文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
and...
分类:
移动开发 时间:
2014-08-01 23:18:22
阅读次数:
489
android自带的处理Bitmap out Memory 的处理,第三方开源的那个更方便,自己练习的话还是很好的...
分类:
移动开发 时间:
2014-08-01 19:55:02
阅读次数:
348
Android中截图很好实现,从开发文档中,可以看到View有一个接口getDrawingCache(),这个接口可以获取View在调用这个接口时的位图图像Bitmap。
截图是抓取View在某一个时刻的图像,包含了addView到这个View的所有子View的图像,比如在截取Activity时,图像是不会包含浮现在activity上方的对话框的
下面的代码是截取图像并且经过http post...
分类:
移动开发 时间:
2014-08-01 19:49:32
阅读次数:
315
创建Java域的对象就是创建Java类的实例,再调用Java类的构造方法。
以Bitmap的构建为例,Bitmap中并没有Java对象创建的代码及外部能访问的构造方法,所以它的实例化必然是在JNI的c中实现的。
分类:
编程语言 时间:
2014-08-01 12:44:21
阅读次数:
292
很多Android应用在运行时,会遇到运行缓慢,不流畅等影响用户体验问题,这有一部分原因与图片有密切关系。当android应用需要加载较大较多的照片时,经常反应迟缓,甚至由于OOM,造成系统奔溃。下面将提供一种可行的解决方案。1.获取图片的宽高属性1 BitmapFactory.Options .....
分类:
移动开发 时间:
2014-07-31 20:40:47
阅读次数:
264
一.图片的存在形式1.文件形式(即以二进制形式存在于硬盘上)2.流的形式(即以二进制形式存在于内存中)3.Bitmap形式这三种形式的区别:文件形式和流的形式对图片体积大小并没有影响,也就是说,如果你手机SD卡上的如果是100K,那么通过流的形式读到内存中,也一定是占100K的内存,注意是..
分类:
移动开发 时间:
2014-07-31 17:20:57
阅读次数:
196
第一:我们先看下质量压缩方法:Java代码privateBitmapcompressImage(Bitmapimage){ByteArrayOutputStreambaos=newByteArrayOutputStream();image.compress(Bitmap.CompressFormat...
分类:
移动开发 时间:
2014-07-31 12:55:06
阅读次数:
298
前段时间公司开发的Launcher要做主题切换的功能,但切换主题时需要从sdcard中获取要切换的图片资源,拿到后图片的大小不正常,
后来查找原因是:系统对不同分辨率拿到的图片资源会自动的做转化,所以现在要做的是把图片按不同的分辨率转化成图片实际的大小
代码转化如下:
从SD卡获取的图片按分辨率处理
public static Bitmap scaleImage(Bitmap bmp,in...
分类:
其他好文 时间:
2014-07-30 12:19:43
阅读次数:
172
JVM 的垃圾回收器对于不同类型的引用有不同的处理方式。
java中对于一个对象来说,只要有引用的存在,它就会一直存在于内存中。
如果这样的对象越来越多,超出了JVM中的内存总数,JVM就会抛出OutOfMemory错误。
虽然垃圾回收的具体运行是由JVM来控制的,但是开发人员仍然可以在一定程度上与垃圾
回收器进行交互,其目的在于更好的帮助垃圾回收器管理好应用的内存。这种交互方式
就是...
分类:
编程语言 时间:
2014-07-29 21:57:33
阅读次数:
327