import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ImageView.ScaleType;
public class bitmaptest extends Activity {
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setTitle("eoeAndroid教程: 缩放和旋转图片 -by:IceskYsl");
LinearLayout linLayout = new LinearLayout(this);
// 加载需要操作的图片,这里是eoeAndroid的logo图片
Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
R.drawable.eoe_android);
//获取这个图片的宽和高
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);
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gf771115/archive/2010/06/25/5694354.aspx
分享到:
相关推荐
这个名为"Android-一个Android图片缩放查看控件支持手势"的项目,旨在提供一个自定义的视图控件,它允许用户通过手势进行图片的放大、缩小以及平移操作,提升用户体验。下面我们将深入探讨这个控件的关键知识点和...
总之,Android图片缩放涉及到多个技术点,包括Bitmap操作、ImageView的使用、手势识别、异步处理和性能优化。"ImageScale"这个示例项目为我们提供了一个实践这些概念的平台,通过学习和理解这个项目,开发者可以更好...
### Android图片缩放方法详解 在Android开发过程中,图片处理是一项常见的需求,特别是在图片浏览器、社交媒体应用或任何涉及大量图像展示的场景下。对于优化用户体验和系统资源利用,有效地缩放图片至关重要。本文...
这个"android图片缩放、放大demo"可能是提供了一个实际的项目实例,用于展示如何在Android应用程序中实现图片的动态调整大小。让我们深入探讨一下Android图片缩放放大的关键知识点。 1. **ImageView组件**: ...
这个"Android图片缩放动画Demo"正是为了实现这样的功能而设计的。下面将详细解释其中涉及的关键知识点: 1. **ImageView的使用**: - `ImageView`是Android中展示图片的基础组件,可以加载本地或网络资源的图片。 ...
在Android应用开发中,"PhotoView android 图片缩放浏览器"是一个专为查看和浏览图片设计的组件,它提供了丰富的交互功能,如手势缩放、平移等,提升了用户体验。这个项目主要依赖了三个核心组件和技术:Android-...
在Android开发中,实现图片的缩放、双击旋转以及拖动展示是一项常见的需求,尤其在设计用户界面或开发图像处理应用时。本教程将详细讲解如何在Android中实现这样的功能,主要涉及以下几个核心知识点: 1. **...
"Android图片缩放全功能"这个主题涵盖了Android平台下对图片进行高效、灵活缩放的各种技术与策略。以下是对这个话题的详细阐述: 一、图片加载与显示 在Android中,我们通常使用`ImageView`来显示图片,但默认情况...
android图片缩放源码,绝对好用,可以当类库使用
### Android图片缩放详解 #### 一、引言 在Android应用开发中,尤其是在涉及到大量图像展示的应用场景下,如图片浏览器、社交软件等,图片的处理与优化尤为重要。其中,图片缩放是一项非常基础且重要的功能。合理...
本项目"android 图片缩放和多点触摸源码"正是针对这两个功能进行实现的示例,通过解析这个压缩包中的内容,我们可以学习到如何在Android应用中实现这些高级特性。 首先,让我们来看一下`PhotoView`。`PhotoView`是...
总的来说,"android图片缩放,边界回弹,旋转,拖动,双击,单击,自动旋转摆正,图片居中显示"这一主题涵盖了Android开发中的许多核心技术,包括手势识别、图片处理、动画制作等,这些都是Android UI开发人员必须...
在Android开发中,图片缩放是一项常见的需求,特别是在ImageView组件中展示大图时,用户可能需要通过手势来放大或缩小图片以查看细节。本篇将详细介绍如何在Android中实现图片的缩放功能,特别是利用ImageView结合...
Android中进行图片缩放显示,获取网络图片,双击放大缩小,支持多点触屏缩放和拖拽。 demo查看地址:http://blog.csdn.net/u011084603/article/details/50371843
在Android开发中,图片缩放和多点触控缩放是一项常见的需求,特别是在设计用户界面时,例如在ImageView中展示图像。本节将详细讲解如何实现Android中的图片自由缩放,以及支持多点触控的缩放功能。 一、图片缩放...
本文将详细讲解如何实现Android中的图片缩放和移动功能,并结合提供的文件"网络获取图片-进行缩放.txt"和"DragImageView"进行深入探讨。 首先,我们需要了解Android中的图像处理基础。在Android中,我们通常使用`...
以上就是Android中图片缩放和旋转的基本实现方式。实际应用中,我们还需要考虑性能优化,比如使用inBitmap和inPlaceScaling来减少内存占用,以及合理处理旋转后的图片尺寸,避免过大导致OOM(OutOfMemoryError)。 ...
Android实现图片手势缩放、移动、双击放大缩小。
在"Android GridView 图片缩放"这个主题中,我们将深入探讨如何在GridView中实现图片点击后放大显示的功能,这在创建类似相册的应用或者需要用户查看详细图像的场景下非常实用。 首先,我们需要理解GridView的基本...