
API---高效的显示位图
hello_12413
这个作者很懒,什么都没留下…
展开
-
Bitmap处理 之一 简介
Bitmap处理 之一 简介原创 2015-06-09 00:08:29 · 420 阅读 · 0 评论 -
Bitmap处理 之四缓存位图
加载一个位图到你的用户界面(UI)是简单,但是有时候情况变得更加复杂,如果你需要加载一组更大的图片。在许多情况下(如与组件,如 ListView, GridView 或者 ViewPager),屏幕上的图像可以来回滚动基本上是没有限制的。 为了避免来回滚动,不断地处理图片,保持流畅,内存和磁盘缓存常常可以在这提供帮助,允许组件快速加载图像。 这里就说说如何使用缓存。内存缓存内存缓存是申请一块的应原创 2015-09-08 02:18:41 · 526 阅读 · 0 评论 -
Bitmap处理 之二高效处理大图片
图片有各种各样的尺寸大小,许多情况下都会比需要的要大。比如系统图册显示的手机拍照的照片比你的设备的屏幕密度要高。 由于使用内存有限,最好是在内存中加载一个低分辨率版本。这个分辨率版本应该匹配显示它的UI组件的大小。一个高分辨率的位图没有啥好处,但仍然占用宝贵的内存控件而且带来额外的性能开销。 这篇文章将说如何加载一个更小的图片样本在内存中。读取Bitmap尺寸和类型BitmapFactory类提原创 2015-09-07 09:44:48 · 1732 阅读 · 2 评论 -
DiskLruCache
Google提供磁盘缓存类 有条件翻墙的可以看看:https://android.googlesource.com/platform/libcore/+/jb-mr2-release/luni/src/main/java/libcore/io/DiskLruCache.java/* * Copyright (C) 2011 The Android Open Source Project *转载 2015-09-08 02:20:39 · 583 阅读 · 0 评论 -
Bitmap处理 之三在子线程处理位图
有效地展示大位图,不应该在主UI线程上执行如果源数据从磁盘读取或网络位置(或真正内存以外的任何来源)。加载数据需要的时间是不可预测的,取决于多种因素(阅读从磁盘或网络,速度大小的图像,CPU,等等)。如果其中一个任务阻塞UI线程,系统应用程序没有响应,用户选择关闭。So为了用户体验,通过在后台线程处理位图,这里使用AsyncTask,并且展示如何处理并发问题。使用异步任务(AsyncTask)Asy原创 2015-09-08 01:10:26 · 1464 阅读 · 0 评论