前面的两篇文章着重介绍的是磁盘缓存,这篇文章主要是讲解一下内存缓存。对于内存缓存,也打算分两篇文章来进行讲解。在这一篇文章中,我们主要是关注三个类,
MemoryCache、BaseMemoryCache以及LimitedMemoryCache。
首先我们先看一下内存缓存的接口MemoryCache。
put(String key, Bitmap value);
Bitmap ge...
分类:
移动开发 时间:
2014-11-17 19:32:36
阅读次数:
180
Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。 ? 一、B...
分类:
移动开发 时间:
2014-11-17 16:04:23
阅读次数:
296
Android中经常会遇到需要对图片进行缩放及压缩的操作,下面列出3种图片缩放方法:
一.图片缩放
1.inSampleSize(采样率)
优点:效率较高,解析速度快
缺点:采样率inSampleSize的取值只能是2的次方数(例如:inSampleSize=15,实际取值为8;inSampleSize=17,实际取值为16;实际取值会往2的次方结算),因此该方法不能精确的指定图片的大小...
分类:
移动开发 时间:
2014-11-17 15:50:34
阅读次数:
176
这个问题是在加密图片,存入sd卡,在解密出来展示,出现的。我个人研究了非常久没解决。最后经过高人指点,最终攻克了。在此,拿出来分享,希望各位少走弯路。我之前的设计思路是:(能够不看哦)1.把图片从drawable读入成bitmap2.bitmap-->byte3.调用AES的byte加密算法。4.加...
分类:
其他好文 时间:
2014-11-15 23:03:03
阅读次数:
315
原文:Byte[]、Image、Bitmap 之间的相互转换/// /// 将图片Image转换成Byte[]/// /// image对象/// 后缀名/// public static byte[] ImageToBytes(Image Image, System.Drawing.Imaging...
分类:
其他好文 时间:
2014-11-14 21:06:37
阅读次数:
180
下面简单说明了BitMap的用法:从服务器下载一张图片,显示在ImageView控件上,并将该图片保存在移动设备的SD上。 1 // 根据网络URL获取输入流 2 public InputStream getUrlInputStream(String strUrl) throws IOExc...
分类:
移动开发 时间:
2014-11-14 12:26:26
阅读次数:
181
我们知道Android系统分配给每个应用程序的内存是有限的,Bitmap作为消耗内存大户,我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError,而Bitmap对象在不同的Android版本中存在一些差异,今天就给大家介绍下这些差异,并提供一些在使用Bitmap的需要注意的地方。
在Android2.3.3(API 10)及之前的版本中,Bitmap对象与其像素数据是分开存储的,Bitmap对象存储在Dalvik heap中,而Bitmap对象的像素数据则存储在Native Memory...
分类:
移动开发 时间:
2014-11-14 10:50:07
阅读次数:
196
从手机相册里面显示图片,但是发现有的图片能显示有的图片不能显示,路径都是对的,程序也没提示任何错误。后来通过看日志发现error message:Bitmap too large to be uploaded into a texture (4208x3120, max=4096x4096):经过查...
分类:
其他好文 时间:
2014-11-13 23:47:25
阅读次数:
257
图片工具类,可用于Bitmap, byte array, Drawable之间进行转换以及图片缩放,目前功能薄弱,后面会进行增强。如:
bitmapToDrawable(Bitmap b) bimap转换为drawable
drawableToBitmap(Drawable d) drawable转换为bitmap
drawableToByte(Drawable d) drawable转换为...
分类:
移动开发 时间:
2014-11-13 16:39:03
阅读次数:
203
位图(bitmap)是一种非常有用的数据结构,在处理系统中的进程数管理、磁盘中的磁盘块管理、以及内存中的内存页的使用情况管理时非常有用。同时在内核中对位图进行各种操作,现在总结一些常用的操作,以便在以后用到时方便回顾。几个常用的宏定义:#defineBIT_PER_TYPE8#define__..
分类:
系统相关 时间:
2014-11-13 07:13:50
阅读次数:
518