`
韩悠悠
  • 浏览: 842623 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android图片的旋转和缩放

 
阅读更多
使用Android中的Matrix类实现

//加载需要操作的图片
Bitmap bitmapOrg = BitmapFactory.decoreResource(getResource(),R.drawable.eoe_andrid);
//获取这个图片的宽度和高度
int width = bitmapOrg.getWidth();
int hegith = bitmapOrg.getHeight();

//定义预转化成的图片的宽度和高度
int newWidht =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,hegith,matrix,true);
//将上面的创建的Bitmap转化成Drawable对象
BitmapDrawable bmb = new BitmapDrawable(resizedBitmap);

//创建一个imageview
ImageView imageView = new ImageView(this);
imageView.setImageDrawable(bmb);

 

分享到:
评论

相关推荐

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

    Matrix类在Android图形处理中扮演着重要角色,它是一个3x3的矩阵,用于进行2D变换,如平移、旋转、缩放和倾斜等。本教程将深入讲解如何利用Matrix实现图片的旋转与缩放。 首先,我们需要了解Matrix的基本操作。在...

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

    下面将详细解释Android中ImageView的缩放和旋转操作,并给出相关知识点。 1. **ImageView的基本使用** - `ImageView`是Android SDK中的一个视图组件,通过`<ImageView>`标签在XML布局文件中声明,或者通过`new ...

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

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

    android手势旋转,缩放,移动图片

    在Android开发中,图片的旋转、平移和缩放是常见的交互操作,特别是在设计用户界面或者制作图片编辑应用时。为了实现这些功能并确保图片显示无锯齿,我们需要理解一些核心概念和技术。以下是对这些知识点的详细阐述...

    Android图片编辑demo(裁剪、旋转、缩放)

    4. `Matrix`:用于处理图像的变换,包括旋转、缩放和位移。 5. `GestureDetector`:监听用户的触摸手势,识别出缩放、旋转和拖动等操作。 6. `CropView`或`RotateView`:自定义视图,实现裁剪和旋转功能,可能需要...

    Android图片的旋转,缩放,剪切,存储

    在Android开发中,处理图片是一项常见的任务,包括图片的旋转、缩放、剪切和存储。这些操作在各种应用场景中都很重要,例如用户选择照片、编辑照片或在应用内部显示图片。下面将详细讲解这些知识点。 1. **图片旋转...

    android图片缩放双击旋转效果

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

    图片旋转缩放触控

    在IT行业中,图片的旋转、缩放和触控操作是移动设备和网页应用中的常见功能,尤其是在图片查看器、编辑器或任何与图像交互的应用中。这些功能为用户提供了一种直观的方式来浏览和处理图片,提高了用户体验。以下是...

    Android实现图片单点旋转缩放保存-仿百度魔图

    总结起来,实现“Android实现图片单点旋转缩放保存-仿百度魔图”的功能,主要涉及手势识别、图片矩阵变换、动画效果和图片保存等多个技术点。通过自定义View和充分利用Android提供的组件和API,我们可以创建出具有...

    android 图片缩放和旋转

    以上就是Android中图片缩放和旋转的基本实现方式。实际应用中,我们还需要考虑性能优化,比如使用inBitmap和inPlaceScaling来减少内存占用,以及合理处理旋转后的图片尺寸,避免过大导致OOM(OutOfMemoryError)。 ...

    如何在Android中实现图片及动画的缩放和旋转

    " Android 图片及动画的缩放和旋转实现" Android 动画有两种:Tween Animation 和 Frame Animation。本文主要介绍 Tween Animation 的实现, Tween Animation 是对视图对象中的内容进行一系列简单的转换,比如位置...

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

    这个压缩包提供了一个关于如何实现ImageView图片的缩放和旋转功能的源码示例,对于初学者和正在进行毕业设计的学生来说,这是一个非常实用的学习资料。以下是基于这个主题的详细知识点讲解: 1. **ImageView基础**...

    Android代码-Android图片浏览全屏缩放.zip

    综上所述,这个压缩包中的代码示例着重展示了如何在Android中实现图片的全屏显示和平滑缩放,涉及到了Android UI组件、图片加载库、手势识别和内存优化等多个重要知识点。开发者可以通过研究这些源码,提升自己在...

    Android SurfaceView 实现图片缩放 滑动

    综上所述,通过结合SurfaceView、手势检测和矩阵变换,我们可以实现在Android应用中对图片的流畅缩放和滑动操作。然而,由于SurfaceView的特性,这个过程可能会比使用ImageView等其他组件更为复杂。因此,开发者需要...

    图片的旋转和缩放android高级

    在Android中,图片旋转主要通过`Bitmap`对象的`rotate()`方法或使用`Matrix`类来实现。`Bitmap`对象的`rotate()`方法适用于简单的旋转,但可能不适用于复杂的场景,如需要保持图片质量或进行动画旋转。`Matrix`类则...

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

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

    android imageview 图片缩放

    它支持多种操作,包括图片的缩放和移动。本文将深入探讨如何在Android中实现ImageView的图片缩放功能,同时结合异步加载和Activity的半透明效果,提升用户体验。 首先,我们要理解Android中ImageView的基本用法。...

    Android 图片平移、旋转、缩放demo源码

    总之,这个"Android 图片平移、旋转、缩放demo源码"是一个实用的学习资源,可以帮助开发者深入理解Android中如何处理图像的交互操作。通过研究和学习这个源码,你可以了解到如何使用手势检测、`Matrix`变换以及如何...

    图片的旋转和缩放android高级.pdf

    本示例代码展示了如何在Android中实现图片的旋转和缩放功能,主要涉及到`Bitmap`、`Matrix`、`ImageView`等关键类的使用。 首先,我们导入了必要的包,包括`Activity`、`Bitmap`、`BitmapFactory`、`Matrix`等,...

    android图片预览缩放

    在Android中,`Matrix`类提供了对2D图像的旋转、平移、缩放等操作。在`ScaleView`中,我们可以使用`Matrix.postScale()`方法来改变图片的缩放比例。 #### 2.3 平滑滚动和缩放 为了实现平滑的滚动和缩放效果,...

Global site tag (gtag.js) - Google Analytics