`

图片缩放和旋转

阅读更多

Android图片缩放总结及比较
 原文链接:http://www.linuxidc.com/Linux/2011-08/40109.htm

 

 

使用Matrix类对图片进行 等比例缩放和旋转:

// 加载需要操作的图片
		Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
				R.drawable.default_screen);
		// 获取这个图片的宽和高
		int width = bitmapOrg.getWidth();
		int height = bitmapOrg.getHeight();

		// 定义预转换成的图片的宽和高
		int newWidth = 162;
		int newHight = 170;

		// 计算缩放率,新尺寸除原尺寸
//		float scaleWidth = (float) newWidth / width;
//		float scaleHeight = (float) newHight / height;
		float scaleWidth = 0.3f;
		float scaleHeight = 0.3f;
		// 创建操作图片用的matrix对象
		Matrix matrix = new Matrix();
		// 缩放图片动作
		matrix.postScale(scaleWidth, scaleHeight);
		//旋转图片动作
		matrix.postRotate(90);

		// 创建新的图片
		Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0, width,
				height, matrix, true);
		// 将上面创建的Bitmap转换成Drawable对象,使得其可以使用在imageView,imageButton上。
		BitmapDrawable bitmapDrawable = new BitmapDrawable(resizedBitmap);
		ImageView imageView = (ImageView)findViewById(R.id.imageView1);
		imageView.setImageBitmap(resizedBitmap);

 

分享到:
评论

相关推荐

    android 图片缩放和旋转

    **图片缩放** 在Android中,图片的缩放主要通过Bitmap的createScaledBitmap()方法来实现。这个方法接受三个参数:源Bitmap对象,目标宽度和目标高度。以下是一个简单的缩放图片的例子: ```java Bitmap ...

    android ImageView控件缩放和旋转图片源码.rar

    这个压缩包“android ImageView控件缩放和旋转图片源码.rar”显然包含了一个实现ImageView图片缩放和旋转功能的示例代码。下面将详细解释Android中ImageView的缩放和旋转操作,并给出相关知识点。 1. **ImageView的...

    Android ImageView控件缩放和旋转图片源码-IT计算机-毕业设计.zip

    - Android的`Animator`类族可以用于实现平滑的图片缩放和旋转动画。 - `ObjectAnimator`可以从一个值平滑过渡到另一个值,例如,从一个旋转角度到另一个旋转角度。 - `ValueAnimator`也可以实现类似效果,但需要...

    图片旋转缩放触控

    图片缩放涉及到改变图片的大小,可以放大以查看细节,也可以缩小以适应屏幕或节省存储空间。常见的缩放算法有最近邻插值、双线性插值和bicubic插值等。在触屏设备上,用户可以通过双指捏合手势进行缩放,这需要在...

    AndroidImageView控件缩放和旋转图片源码.zip

    在一些应用场景中,我们可能需要实现ImageView的图片缩放和旋转功能,例如在设计一个图片查看器或者编辑器时。这个压缩包"Android ImageView控件缩放和旋转图片源码.zip"很可能包含了实现这些功能的示例代码。 首先...

    图片缩放大小左右旋转DEMO

    【图片缩放与旋转DEMO】是一个用于演示如何在网页中实现图片大小调整和旋转功能的应用。这个压缩包包含了三个关键文件:`ImageTrans.js`、`CJL.0.1.min.js`和`zp.jsp`。这些文件分别扮演着不同的角色,共同构建了一...

    安卓Android源码——ImageView控件缩放和旋转图片源码.zip

    总结来说,这个压缩包中的源码涵盖了Android中ImageView的图片缩放和旋转的核心技术,包括使用Matrix进行自由变换、设置ScaleType调整缩放策略、使用Bitmap旋转图片,以及可能的动画实现。通过分析和实践这些代码,...

    android手机应用源码ImageView控件缩放和旋转图片源码.rar

    在本教程中,我们将深入探讨如何在Android应用中实现ImageView控件的图片缩放和旋转功能,这正是"android手机应用源码ImageView控件缩放和旋转图片源码.rar"这个压缩包提供的内容。 首先,让我们了解Android中的...

    Android ImageView控件缩放和旋转图片源码.zip

    3. **动画效果**:Android的Animation类允许我们创建各种动画效果,包括旋转和缩放。通过TranslateAnimation、ScaleAnimation和RotateAnimation类,可以实现ImageView图片的平移、缩放和旋转动画。 4. **手势检测**...

    图片缩放旋转 图片缩放 图片旋转 完整程序 源代码 cb c++

    在计算机图形学中,图片缩放是指改变图像的尺寸,可以放大或缩小,通常通过插值算法实现。常见的插值算法有最近邻插值、双线性插值和更高级的立方插值等。这些算法确保在调整大小时保持图像的质量。在C++中,可以...

    C# 图像的缩放与旋转

    总之,C#提供了一套强大的图像处理工具,通过使用Bitmap和Graphics类,我们可以轻松地实现图像的缩放、放大、缩小和旋转等操作。理解这些基本操作对于开发涉及图像处理的应用程序至关重要。在实践中,你可能还会遇到...

    Android代码-ImageView控件缩放和旋转图片源码.zip

    这个压缩包“Android代码-ImageView控件缩放和旋转图片源码.zip”很可能包含了一些示例代码,展示了如何实现ImageView的图片缩放和旋转功能。下面将详细解释这些知识点。 1. **ImageView基本用法** - `...

    Android ImageView控件缩放和旋转图片源码.zip源码资源下载

    本资源"Android ImageView控件缩放和旋转图片源码.zip"提供了一个关于如何实现ImageView中的图片缩放和旋转功能的源代码示例。这里我们将深入探讨这些功能的实现原理以及相关技术。 首先,我们来了解Android ...

    多点触控(图片旋转与缩放

    在处理图片缩放和旋转时,平滑的动画过渡和正确的触摸反馈至关重要。 综上所述,多点触控技术为用户界面带来了丰富而直观的交互方式。对于开发者来说,理解和实现图片的缩放与旋转,以及更复杂的手势检测,是提升...

    android图片缩放双击旋转效果

    在Android开发中,实现图片的缩放、双击旋转以及拖动展示是一项常见的需求,尤其在...通过对触摸事件的处理,实现图片的拖动、缩放和双击旋转效果。通过不断的迭代和优化,可以打造出一个既美观又实用的图片查看器。

    matrix键盘缩放旋转图片

    在Android开发中,矩阵(matrix)操作是处理图像变换的重要手段,比如缩放、旋转和平移等。在本示例中,我们将深入探讨如何利用Java编程实现基于matrix的键盘控制图片的缩放和旋转功能。这主要涉及到Android的...

    图片缩放与旋转的资源代码

    本资源代码主要关注使用Qt中的QMatrix类来实现图片的缩放和旋转功能。 QMatrix类是Qt中的一个核心组件,它提供了一个二维坐标变换系统,可以对图形进行复杂的几何操作。这个类的主要功能包括平移(translation)、...

    android手势处理图片平移、缩放和旋转

    "android手势处理图片平移、缩放和旋转"这个主题涉及到的主要知识点包括Android手势检测、ImageView的扩展以及图片操作。 首先,我们要了解Android的手势检测。Android系统提供了一套GestureDetector和...

    网页模板——javascript 图片查看器(可缩放、旋转、翻转).zip

    6. **坐标计算**:在实现图片缩放和旋转时,需要进行坐标转换。JavaScript 需要计算新的图片位置和大小,以保持图片在视口内的正确显示。 7. **动画效果**:为了提供平滑的用户体验,图片查看器通常会使用`...

Global site tag (gtag.js) - Google Analytics