内容如题:
以前对于图片缩放时出现oom,也是束手无策。昨天看了Android_Tutor对于图片处理的文章,今天就斗胆将这部分的内容演习下。
首先创建一个布局文件:用imageview控件加载图片
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/show"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<ImageView
android:id="@+id/imageview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="matrix"
android:src="@drawable/ic_launcher" />
</LinearLayout>
其次:用公共类ImageCacheUtil对图片进行压缩处理:这样可以保证图片太大的时候不会出现oom
/**
* @FILE:ImageCacheUtil.java
* @AUTHOR:hui-ye
* @DATE:2013-6-19 下午2:23:56
**/
package com.view.imagecachedemo;
import java.io.InputStream;
import android.content.ContentResolver;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.BitmapFactory.Options;
import android.net.Uri;
/*******************************************
*
* @CLASS:ImageCacheUtil
* @DESCRIPTION:获得经过缩放处理的bitmap,以保证不会出现oom
* @AUTHOR:hui-ye
* @VERSION:v1.0