文档章节

Android如何有效加载图片

 一斌
发布于 2016/07/26 15:21
字数 125
阅读 2
收藏 0

1. 读取bitmap的大小和类型

BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(),R.drawable.bitmaptest,options);
int imgHeight = options.outHeight;
int imgWidth = options.outWidth;
String imgType = options.outMimeType;
mTextView.setText(String.valueOf(imgHeight) + String.valueOf(imgHeight) + imgType);

注意: BitmapFactory.decodeResource并没有去申请内存加载图片,但是却可以获得图片的高度宽度和类型。

2. 等比例缩小图片后再加载到内存

options.inJustDecodeBounds = false;
options.inSampleSize = 8;
mImageView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.bitmaptest,options));

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 3
码字总数 125
作品 0
浦东
程序员
【Google官方教程】前言:高效的Bitmap显示

转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.oschina.net/ryanhoo/blog/88153 译者:Ryan Hoo 来源:https://developer.andro...

RyanHoo
2012/11/09
0
11
Android开发优秀博文收录

Android 完美实现图片圆角和圆形(对实现进行分析) 2.Android之Loader理解 3.Android Loader详解一:概述 4. Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅 5. And...

JayPark不作死
2014/09/29
0
0
【Android】WebView设置背景色

Android WebView 设置背景色为透明色 在网上找了 好多的方法都试过了 都不行 1.直接设置成background 为透明色 或者透明图片 (无效) android:background="@android :color/transparent" 2...

少年追梦
2015/04/28
0
0
(android开源库android-gif-drawable)第二篇 加载网络gif图片

大家好, 今天给大家带来如何使用 android开源库android-gif-drawable来 加载网络gif图片 同样的DEMO下载地址在 最后 请大家去下载 。 如果gif图片地址无效 了。 请大家自行到网上去寻找一个...

乱取名字
2014/11/15
0
5
Android WebView的使用

Android WebView的使用 android的WebView、WebViewClient、WebChromeClient的关系 WebView中点击链接使用自身打开 WebView清除缓存的有效方法 webview 加载数据时显示进度条 webview 加载开始...

sunboy2050
2012/08/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash重定向详解

Bash重定向详解 Bash的重定向指的是将命令的输入和输出导向不同地方,而不是默认的标准输入、标准输出和标准错误。Bash的重定向实际上是对标准输入、标准输出和标准错误的重置,进而将所需输...

小陶小陶
今天
3
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
12
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
今天
3
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
今天
4
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部