`
wayfarer
  • 浏览: 297750 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android Bitmap zoomIn/zoomOut/rotate

阅读更多

转自:http://www.eoeandroid.com/redirect.php?tid=308&goto=lastpost

 

public void onCreate(Bundle icicle) {
	super.onCreate(icicle);
	LinearLayout linLayout = new LinearLayout(this);

	// 加载需要操作的图片,这里是eoeAndroid的logo图片
	Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
			R.drawable.icon);

	// 获取这个图片的宽和高
	int width = bitmapOrg.getWidth();
	int height = bitmapOrg.getHeight();

	// 定义预转换成的图片的宽度和高度
	int newWidth = 200;
	int newHeight = 200;

	// 计算缩放率,新尺寸除原始尺寸
	float scaleWidth = ((float) newWidth) / width;
	float scaleHeight = ((float) newHeight) / height;

	// 创建操作图片用的matrix对象
	Matrix matrix = new Matrix();

	// 缩放图片动作
	matrix.postScale(scaleWidth, scaleHeight);

	// 旋转图片 动作
	matrix.postRotate(45);

	// 创建新的图片
	Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0, width,
			height, matrix, true);

	// 将上面创建的Bitmap转换成Drawable对象,使得其可以使用在ImageView, ImageButton中
	BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);

	// 创建一个ImageView
	ImageView imageView = new ImageView(this);

	// 设置ImageView的图片为上面转换的图片
	imageView.setImageDrawable(bmd);

	// 将图片居中显示
	imageView.setScaleType(ScaleType.CENTER);

	// 将ImageView添加到布局模板中
	linLayout.addView(imageView, new LinearLayout.LayoutParams(
			LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

	// 设置为本activity的模板
	setContentView(linLayout);
}

 2

分享到:
评论

相关推荐

    Android系统截屏 读取/dev/graphics/fb0获取屏幕图片

    在Android系统中,截屏是一种常见的操作,通常用于记录或分享屏幕内容。然而,系统默认提供的截屏方式可能无法满足所有需求,特别是对于开发者来说,有时需要更底层、更灵活的方式来实现这一功能。这里我们将讨论一...

    Android Bitmap.getPixels的正确理解演示源码

    Android Bitmap.getPixels的正确理解演示源码,参考文章《Android Bitmap入门:getPixels的正确理解》

    Android下利用Bitmap切割图片

    在Android开发中,Bitmap是处理图像的基本类,用于在内存中表示位图图像。当我们需要对图片进行裁剪、缩放或进行其他操作时,Bitmap提供了丰富的功能。本篇文章将详细探讨如何在Android环境下利用Bitmap来切割图片。...

    Android将bitmap保存到本地png/jpg格式等

    在Android开发中,Bitmap是用于处理图像的基本类,它代表了一个位图图像。有时我们需要将Bitmap对象保存到本地,例如用户拍摄的照片或者加载的网络图片,以便后续使用或分享。本篇文章将深入探讨如何在Android中将...

    android Bitmap相关知识介绍~~~

    Android Bitmap 相关知识介绍 Android 中的 Bitmap 是一种特殊的类,它不能被直接创建,而只能通过 BitmapFactory 来获取。BitmapFactory 提供了多种方法来从不同的图像来源中获取 Bitmap,下面是其中的一些: 1. ...

    android中对Bitmap图片设置任意角为圆角

    在Android开发中,Bitmap是用于表示图像数据的基本对象,它是一种内存中的图片表示形式。而当我们需要在应用程序中展示带有圆角的图片时,通常会用到Bitmap的处理技巧。本篇文章将深入探讨如何在Android中对Bitmap...

    android bitmap outOfMemory解决方法

    在Android开发中,Bitmap对象是用于处理图像的主要类,但如果不正确管理,它可能导致应用程序运行时出现`OutOfMemoryError`。这是因为Bitmap占用大量的内存,尤其是当加载大尺寸或高分辨率图片时。这个问题在低内存...

    Android Bitmap 处理示例

    然而,由于Bitmap对象通常占用大量的内存,不当的处理可能导致内存溢出(Out Of Memory)问题,因此对Bitmap进行高效管理是至关重要的。本示例将详细介绍Android中Bitmap的处理,包括图片缓存策略和加载大图的技巧。...

    Android bitmap图片压缩工具类

    在BitmapCompressUtils中,可能存在一个`compressToJPEG(Bitmap bitmap, int quality, OutputStream out)`方法,它使用JPEG格式进行压缩,其中quality参数表示质量,范围是0到100,数值越小,压缩程度越大,图片质量...

    android Bitmap特效处理

    在Android开发中,Bitmap是用于表示图像数据的基本类,它在UI设计和图像处理中扮演着重要角色。本文将深入探讨如何使用Bitmap实现各种特效处理,包括黑白特效、底片特效、浮雕特效、模糊特效、锐化特效以及怀旧特效...

    Android-使用Matrix对Bitmap进行处理

    在Android开发中,Bitmap是用于图像处理的基本对象,它存储并表示了图像的数据。而Matrix则是Android图形系统中的一个关键类,它允许我们对图像进行各种变换操作,如旋转、缩放、平移和倾斜等。这个教程将深入探讨...

    Android上解析24位深度Bitmap文件示例

    在Android平台上,Bitmap是用于表示图像数据的基本类,它提供了对像素颜色的直接访问。24位深度的Bitmap文件,通常指的是每个像素包含红、绿、蓝三个通道,每个通道用8位表示,总共24位。这种格式的Bitmap色彩丰富,...

    Android图片Bitmap和字符串String之间的相互转换

    在Android开发中,处理图像数据是一项常见的任务,而Bitmap和String是两个核心的数据类型,分别代表位图图像和文本字符串。Bitmap对象用于存储和显示图像,而String则常用于保存和传输文本信息。本篇文章将深入探讨...

    Android中将Bitmap转换成单色的Bmp图片

    Android不支持将Bitmap转换成单色的Bmp图片,所以参考Bmp格式说明,自己写了一个转换类。亲测有效!!!

    Android bitmap

    位图(Bitmap)是Android开发中不可或缺的部分,它用于表示图像数据。Bitmap类是Android系统提供的用于处理图像的主要类,但需要注意的是,Bitmap对象本身并不直接创建,而是通过BitmapFactory类来解析并创建。...

    Android 实现把bitmap图片的某一部分的颜色改成其他颜色

    Android 实现把bitmap图片的某一部分的颜色改成其他颜色 在 Android 开发中,bitmap 图片处理是一个非常重要的方面,特别是在图片颜色修改方面,今天我们将介绍如何实现把 bitmap 图片的某一部分的颜色改成其他颜色...

    android Bitmap用法总结

    Bitmap是Android平台中用于处理图像的核心类,它用于表示位图图像数据。下面是对Bitmap用法的详细总结: 1. **Drawable转换为Bitmap**: 当我们需要将一个Drawable对象(如从XML布局文件中加载的图像)转换为...

    Android bitmap工具类

    - **Bitmap的尺寸调整**:通过`Bitmap.createScaledBitmap()`方法,根据需要调整Bitmap的尺寸,防止因图片过大导致OOM(Out Of Memory)错误。 - **Bitmap的缓存策略**:实现LRU(Least Recently Used)缓存,提高...

    ANDROIDBITMAP内存限制OOM,OUTOFMEMORY.pdf

    文档标题和描述中提到的“ANDROIDBITMAP内存限制OOM,OUTOFMEMORY”指的就是在处理位图(BITMAP)时超出了虚拟机(VM)的内存预算,导致系统抛出OutOfMemoryError异常。 根据给出的内容部分,我们可以推断出以下知识...

    Android中把bitmap存成BMP格式图片的方法

    在Android开发中,有时我们需要将Bitmap对象转换成不同的图片格式,比如BMP。BMP(Bitmap File Format)是一种常见的位图文件格式,但它并不像JPEG或PNG那样被Android SDK直接支持。本文将详细介绍如何在Android中将...

Global site tag (gtag.js) - Google Analytics