`

使用SD卡上图片资源的ImageView

阅读更多
这个主要是实现Bitmap和Drawable之间的转换以及SD卡路径的获取问题:
package cn.com;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.os.Environment;
import android.widget.ImageView;

public class UserSdCardImage extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		ImageView iv = (ImageView) findViewById(R.id.image);

		showpic(iv);
	}

	private void showpic(ImageView iv) {
		File sdcardDir = Environment.getExternalStorageDirectory();

		String path = sdcardDir.getParent() + sdcardDir.getName();
		System.out.println("________________________" + path);

		File pic = new File(path + java.io.File.separator + "88.jpg");

		FileInputStream is = null;
		try {
			is = new FileInputStream(pic);
			Bitmap bm = BitmapFactory.decodeStream(is, null, null);

			int w = bm.getWidth();
			int h = bm.getHeight();

			double s = 0.6;

			float sw = 1, sh = 1;
			sw = (float) (sw * s);
			sh = (float) (sh * s);
			Matrix mx = new Matrix();
			mx.postScale(sw, sh);

			Bitmap rp = Bitmap.createBitmap(bm, 0, 0, w, h, mx, true);
			iv.setImageBitmap(rp);

		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	}
}
分享到:
评论

相关推荐

    imageview,imageswitcher显示SD卡图片,并且解决out of memory问题

    Android imageview,imageswitcher显示SD卡上图片,并彻底解决imageview out of memory,记过这两天多次反复查找资源及测试,可以使用

    Android控件系列之ImageView使用方法

    1、掌握在Android中如何插入图片 图片的加入可以立刻让您的程序增色不少,我们样例选用一张Android机器人(picture.jpg),您可以使用自己的任何图片进行试验 一般建议您程序中的图片加入资源,而不是放在SD卡中用流...

    老罗android视频开发源码和ppt经典

    6.15 ImageView实现适屏和裁剪图片 6.16 ImageView实现图片旋转和缩放 6.17 ImageView从网络上获取图像 6.18 DatePicker输入日期控件的使用 6.19 时间对话框的使用 6.20 ProgressBar进度条的使用 6.21 RatingBar评分...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    6.4、使用Drawable资源:图片资源; StateListDrawable资源; LayerDrawable资源; ShapeDrawable资源; ClipDrawable资源; AnimationDrawable资源; 6.5、使用原始XML资源: 6.6、使用Layout资源: 6.7、使用菜单...

    Android实例代码

    6.4、使用Drawable资源:图片资源; StateListDrawable资源; LayerDrawable资源; ShapeDrawable资源; ClipDrawable资源; AnimationDrawable资源; 6.5、使用原始XML资源: 6.6、使用Layout资源: 6.7、使用菜单...

    疯狂Android讲义源码

     6.4.1 图片资源 225  6.4.2 StateListDrawable资源 225  6.4.3 LayerDrawable资源 227  6.4.4 ShapeDrawable资源 229  6.4.5 ClipDrawable资源 231  6.4.6 AnimationDrawable资源 233  6.5 使用原始XML资源 ...

    疯狂Android讲义.part2

    6.4.1 图片资源 225 6.4.2 StateListDrawable资源 225 6.4.3 LayerDrawable资源 227 6.4.4 ShapeDrawable资源 229 6.4.5 ClipDrawable资源 231 6.4.6 AnimationDrawable资源 233 6.5 使用原始XML资源 236 6.5.1 定义...

    疯狂Android讲义.part1

    6.4.1 图片资源 225 6.4.2 StateListDrawable资源 225 6.4.3 LayerDrawable资源 227 6.4.4 ShapeDrawable资源 229 6.4.5 ClipDrawable资源 231 6.4.6 AnimationDrawable资源 233 6.5 使用原始XML资源 236 6.5.1 定义...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与AudioEncoder 7.12 通过收到短信开始秘密录音——MediaRecorder与BroadcastReceiver实例 7.13 内置影片...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与AudioEncoder 7.12 通过收到短信开始秘密录音——MediaRecorder与BroadcastReceiver实例 7.13 内置影片...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与AudioEncoder 7.12 通过收到短信开始秘密录音——MediaRecorder与BroadcastReceiver实例 7.13 内置影片...

    基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip

    该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白...

    Android开发应用实战详解源代码

    7.5 存储卡中的图片 7.6 获取内置媒体文件 7.7 调节音量 7.8 播放mp3资源文件 7.9 录制音频 7.10 实现相机拍照功能 7.10.1 实现原理 7.10.2 编程思想 7.10.3 具体实现 7.11 自制3gp影片播放器 7.12 小结 第8章 网络...

    Google Android SDK开发范例大全的目录

    7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与AudioEncoder 7.12 通过收到短信开始秘密录音——MediaRecorder与BroadcastReceiver实例 7.13 内置影片...

    Google+Android+SDK开发范例大全

    4.22 加载手机磁盘里的图文件——使用decodeFile方法 4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与AudioEncoder 7.12 通过收到短信开始秘密录音——MediaRecorder与BroadcastReceiver实例 7.13 内置影片...

Global site tag (gtag.js) - Google Analytics