`

使用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类

    例如,使用LruCache作为内存缓存,将图片保存到SD卡或应用内部存储作为磁盘缓存。 7. **错误处理和占位符**: 当图片加载失败时,可以显示默认图片或者错误提示。同时,可以提供一个占位符图片,在图片加载过程中...

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

    在加载SD卡上的图片时,需要确保有读取外部存储的权限,即在`AndroidManifest.xml`中添加`<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />`。此外,可以使用`Environment....

    加载sd卡中的图片

    在Android系统中,加载SD卡中的图片是一项常见的任务,尤其对于那些需要展示用户本地存储照片的应用来说至关重要。本文将深入探讨如何在Android中有效地加载SD卡中的图片,并提供相关的技术细节和最佳实践。 首先,...

    android gallery 图片轮播 展示SD卡下指定目录的图片 可删除

    glide 和 picasso 是两个常用的选择,它们可以方便地加载、缓存和显示网络以及本地资源(包括SD卡上的图片)。在这个项目中,我们可以选择其中一个来实现图片的加载。 1. **图片加载库**: - Glide:Glide以其...

    Android应用源码Gallery从SD卡中获取图片,并显示.zip

    - `ImageView`:每个图片通常会包装在一个`ImageView`中,`ImageView`可以使用上述的图片加载库来设置图片资源。 4. 权限管理: 自Android 6.0(API级别23)起,运行时权限成为强制性的。访问SD卡上的文件需要...

    读取sd卡图片进行轮播

    综上所述,实现“读取SD卡图片进行轮播”的过程主要包括获取SD卡权限、读取图片路径、选择合适的图片加载库(如Glide)以及创建适配器来展示图片。同时,合理利用缓存策略和优化图片处理,能提升用户体验并降低资源...

    使用contentprovider异步加载sd卡图片

    在Android开发中,高效地加载图片对于提升用户体验至关重要,尤其是当图片存储在SD卡上时。ContentProvider是一种标准的机制,用于在不同应用程序之间共享数据。在这个场景中,我们将探讨如何利用ContentProvider来...

    安卓读取SD卡图片Demo

    在Android平台上,开发人员经常需要处理读取外部存储设备(如SD卡)上的资源,特别是图片文件。这个“安卓读取SD卡图片Demo”提供了一个实际应用案例,演示了如何在Android应用程序中实现这一功能。下面我们将详细...

    Android控件系列之ImageView使用方法

    一种是直接将图片资源嵌入到应用中,另一种则是将图片放在SD卡上,并在应用运行时读取。通常推荐的做法是将图片资源嵌入到应用中,因为这样做既安全又方便。将图片放入资源文件夹可以让应用在不同设备上运行时自动...

    android中控件直接显示sd卡图片

    在Android开发中,有时我们需要将从网络下载的图片存储到SD卡中,然后在应用程序运行时直接从SD卡加载这些图片以节省流量和提高用户体验。本文将详细介绍如何在Android控件中直接显示SD卡上的图片。 首先,让我们...

    Android实现图片下载并保存SD卡

    本项目专注于实现从网络请求图片并将其保存到设备的外部存储(通常称为SD卡),同时在应用界面中展示这些图片。下面我们将深入探讨这个过程中的关键知识点。 1. **Android权限管理**: 在Android 6.0(API级别23)...

    GridView加载sd卡图片.zip

    综上所述,加载SD卡中的图片到GridView涉及到Android的基础组件使用、文件操作、图片处理以及性能优化等多个知识点。开发者需要理解Adapter的工作原理,掌握文件系统的操作,以及学会利用各种工具和策略提升用户体验...

    使用AndroidGallary访问sd卡pic文件夹下的图片画廊

    在Android开发中,访问SD卡上的图片资源是常见的需求,特别是在构建一个图片画廊应用时。本项目"使用AndroidGallary访问sd卡pic文件夹下的图片画廊"旨在实现这一功能,它结合了`ImageSwitcher`和`Gallery`组件来展示...

    android应用--在GridView上显示SD卡上的所有图片

    在Android开发中,创建一个应用来显示SD卡上所有图片并使用GridView进行布局是一个常见的需求。这个应用的主要目的是实现图片的高效浏览,通过点击小图展示大图的交互功能,增强用户体验。以下是对该主题的详细说明...

    android 简单的读取SD卡的所有图片

    在Android平台上,开发人员经常需要实现从外部存储设备(如SD卡)中读取图片的功能。这个需求在很多应用场景中都很常见,例如制作相册应用或者进行图片展示。本篇文章将详细讲解如何在Android 2.1-update1及更高版本...

    ListView、Universal ImageView Loader的使用

    Universal Image Loader是一个高效的图片加载库,它支持从网络、SD卡、资源文件等多种来源加载图片,并且提供了图片缓存机制,有效防止内存溢出。该库允许自定义图片加载、显示、缓存策略,以及图片加载失败后的处理...

    Gallery从SD卡中获取图片,并显示.zip

    在Android开发中,"Gallery从SD卡中获取图片,并显示.zip"这个项目涉及到的是如何在应用程序中实现一个图片浏览功能,允许用户从设备的外部存储(通常为SD卡)选择并展示图片。以下是对这个主题的详细解释: 1. **...

    android之从SD卡加载大图片

    本知识点将详细介绍如何在Android系统中有效地加载和显示SD卡上的大尺寸图片,避免性能瓶颈。 首先,理解Android的内存限制至关重要。Android设备的可用内存相对较小,尤其是对于低内存设备。当尝试加载大图片时,...

    android端用于异步加载图片,内存缓存,文件缓存,imageview显示图片时增加淡入淡出动画。.zip

    文件缓存将图片存储在设备的外部存储(通常是SD卡)上,即使应用关闭,图片依然可以被快速访问。文件缓存是内存缓存的一种补充,因为内存资源有限,而磁盘空间相对较大。通常在内存中找不到图片时,会从文件缓存中...

    android端用于异步加载图片,内存缓存等,imageview显示图片时增加淡入淡出动画_动画效果。.zip

    文件缓存通常将图片保存在设备的外部存储(如SD卡)或者内部存储中,这样即使应用关闭,下次打开时仍能快速获取。文件缓存需要考虑如何有效地查找和清理过期的图片文件,避免占用过多磁盘空间。 4. **ImageView的...

Global site tag (gtag.js) - Google Analytics