`
lxr215
  • 浏览: 60433 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Matrix缩放图片, 旋转图片

阅读更多

android.graphics.Matrix缩放图片文件:
	int bmpWidth = bitmap.getWidth();
	int bmpHeight = bitmap.getHeight();

	// 要缩小的比例 0.8
	float scale = 0.8; // 1.2
	scaleWidth = scaleWidth * scale; // scaleWidth初始值为1.0f
	scaleHeight = scaleHeight * scale; // scaleHeight初始值为1.0f

	Matrix matrix = new Matrix();
	matrix.postScale(scaleWidth, scaleHeight);

	Bitmap resizeBmp = Bitmap.createBitmap(bitmap, 0, 0, bmpWidth, bmpHeight, matrix, true);

android.graphics.Matrix旋转图片文件:
	int bmpWidth = bitmap.getWidth();
	int bmpHeight = bitmap.getHeight();
	
	Matrix matrix = new Matrix();
	matrix.postRotate(degree);   // degree为: 正数表示向右(顺时针), 负数表示向左(逆时针)
	
	Bitmap resizeBmp = Bitmap.createBitmap(bitmap, 0, 0, bmpWidth, bmpHeight, matrix, true);
 
1
0
分享到:
评论
1 楼 我爱动画片 2011-07-14  
    

相关推荐

    android 利用matrix实现图片的旋转与缩放

    通过这种方式,我们可以实现一个简单的图片旋转和缩放的交互效果。当然,实际应用中可能需要考虑更多细节,比如手势识别(多指缩放、双击旋转等)、边界判断(防止图片超出父视图范围)以及性能优化(避免频繁的矩阵...

    通过matrix缩放图片

    总结,通过Matrix在Android中缩放图片涉及了多个技术点,包括Matrix的使用、ImageView的结合、多点触控事件处理、动画实现以及缩放的边界控制等。"MutlTouchSample"项目为我们提供了一个实践这些技术的实例,通过...

    matrix键盘缩放旋转图片

    在本示例中,我们将深入探讨如何利用Java编程实现基于matrix的键盘控制图片的缩放和旋转功能。这主要涉及到Android的ImageView组件和Matrix类。 首先,我们需要在布局文件中设置一个ImageView,并赋予其可触摸的...

    android缩放/旋转图片Matrix代码

    #### 四、旋转图片功能的实现 除了缩放之外,`Matrix`类还支持图片的旋转操作。这通常通过`rotate`方法来实现: - `preRotate(float degrees, float px, float py)`:将当前矩阵左乘以一个旋转矩阵,其中`degrees`...

    Android Matrix处理ImageView中图片缩放,平移

    Matrix类是Android提供的一种强大的工具,它允许我们对图像进行复杂的几何变换,如旋转、缩放、平移和倾斜。本文将深入探讨如何利用Matrix处理ImageView中的图片缩放和平移操作。 首先,我们需要了解Matrix的基本...

    Android使用Matrix矩阵类对图像进行缩放、旋转、对比度、亮度处理(原代码)

    该资源主要是结合博客...免费资源仅供大家学习参考,同时项目主要是讲述Matrix的方法,在加载大图片时可能会出现越界bug,横竖屏切换都没有考虑.希望对大家有所帮助吧!By:Eastmount

    Android使用Matrix实现图片缩放,移动

    在Android开发中,图片处理是一项常见的任务,尤其是在创建交互式应用时,用户可能需要缩放、移动或旋转图片。本文将深入探讨如何使用Android的Matrix类来实现这一功能,同时避免内存溢出(OOM)问题。 Matrix是...

    matrix 图片旋转 居中

    "matrix 图片旋转 居中"这个主题涉及到Android图形库中的关键概念,主要使用Matrix类来实现图片的旋转和居中操作。Matrix是Android提供的一个二维变换矩阵类,它可以执行平移、旋转、缩放等操作。 首先,我们来了解...

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

    - `ImageView控件缩放和旋转图片源码`可能是包含关键实现逻辑的Java类,包括如何处理手势,如何更新`Matrix`以及如何应用到`ImageView`上。 通过深入研究提供的源码,开发者可以更好地理解Android中ImageView的...

    Android开发之图片旋转功能实现方法【基于Matrix】

    本文实例讲述了Android开发之图片旋转功能实现方法。分享给大家供大家参考,具体如下: 在Android中进行图像旋转需要使用Matrix,它包含了一个3*3的矩阵,专门用于进行图像变换匹配。Matrix ,中文里叫矩阵,高等...

    android 动态旋转图片 Bitmap与Matrix旋转ImageView

    在本篇中,我们将深入探讨如何使用Bitmap和Matrix来动态旋转图片以及在ImageView中应用这些变换。 首先,Bitmap是Android中的位图对象,它代表了图像数据。我们可以通过多种方式创建Bitmap,如从资源文件、内存、...

    C#使用Matrix执行缩放的方法

    在C#编程中,Matrix类是System.Drawing.Drawing2D命名空间下的一个重要组件,它用于处理图形变换,包括平移、旋转、缩放等。本文将详细介绍如何使用Matrix类执行缩放操作,通过实例分析和代码演示来阐述相关技巧。 ...

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

    3. **图片旋转**: - 对于图片的旋转,可以使用`Matrix`类进行操作。首先创建一个Matrix对象,然后调用`postRotate()`方法来设置旋转角度。 - `setRotation()`方法在某些API级别以上的版本可用,可以直接用于...

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

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

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

    缩放图片通常通过设置ImageView的scaleType属性来实现,它有多种模式,如center、centerCrop、fitCenter、fitStart、fitEnd、centerInside等。其中,fitXY可以实现等比例缩放,而centerCrop则会保持图像的宽高比并...

    android 图片缩放和旋转

    **Matrix按钮图片旋转和缩放** 在Android UI设计中,我们经常需要对按钮上的图片进行旋转和缩放。这可以通过设置Button的背景为一个自定义的LayerDrawable,然后在这个drawable中使用BitmapDrawable并应用Matrix来...

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

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

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

    源码可能包含了根据特定角度旋转图片的函数,例如`Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true)`。 4. 动画效果: 要实现平滑的缩放和旋转动画,可以使用Android的...

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

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

    android图片的缩放和旋转

    以下是一个简单的示例代码,展示了如何使用Matrix进行图片旋转: ```java Bitmap srcBitmap = ... // 原始Bitmap Matrix matrix = new Matrix(); matrix.postRotate(45); // 旋转45度 Bitmap rotatedBitmap = ...

Global site tag (gtag.js) - Google Analytics