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中,图片的缩放主要通过Bitmap的createScaledBitmap()方法来实现。这个方法接受三个参数:源Bitmap对象,目标宽度和目标高度。以下是一个简单的缩放图片的例子: ```java Bitmap ...
这个压缩包“android ImageView控件缩放和旋转图片源码.rar”显然包含了一个实现ImageView图片缩放和旋转功能的示例代码。下面将详细解释Android中ImageView的缩放和旋转操作,并给出相关知识点。 1. **ImageView的...
- Android的`Animator`类族可以用于实现平滑的图片缩放和旋转动画。 - `ObjectAnimator`可以从一个值平滑过渡到另一个值,例如,从一个旋转角度到另一个旋转角度。 - `ValueAnimator`也可以实现类似效果,但需要...
图片缩放涉及到改变图片的大小,可以放大以查看细节,也可以缩小以适应屏幕或节省存储空间。常见的缩放算法有最近邻插值、双线性插值和bicubic插值等。在触屏设备上,用户可以通过双指捏合手势进行缩放,这需要在...
在一些应用场景中,我们可能需要实现ImageView的图片缩放和旋转功能,例如在设计一个图片查看器或者编辑器时。这个压缩包"Android ImageView控件缩放和旋转图片源码.zip"很可能包含了实现这些功能的示例代码。 首先...
【图片缩放与旋转DEMO】是一个用于演示如何在网页中实现图片大小调整和旋转功能的应用。这个压缩包包含了三个关键文件:`ImageTrans.js`、`CJL.0.1.min.js`和`zp.jsp`。这些文件分别扮演着不同的角色,共同构建了一...
总结来说,这个压缩包中的源码涵盖了Android中ImageView的图片缩放和旋转的核心技术,包括使用Matrix进行自由变换、设置ScaleType调整缩放策略、使用Bitmap旋转图片,以及可能的动画实现。通过分析和实践这些代码,...
在本教程中,我们将深入探讨如何在Android应用中实现ImageView控件的图片缩放和旋转功能,这正是"android手机应用源码ImageView控件缩放和旋转图片源码.rar"这个压缩包提供的内容。 首先,让我们了解Android中的...
3. **动画效果**:Android的Animation类允许我们创建各种动画效果,包括旋转和缩放。通过TranslateAnimation、ScaleAnimation和RotateAnimation类,可以实现ImageView图片的平移、缩放和旋转动画。 4. **手势检测**...
在计算机图形学中,图片缩放是指改变图像的尺寸,可以放大或缩小,通常通过插值算法实现。常见的插值算法有最近邻插值、双线性插值和更高级的立方插值等。这些算法确保在调整大小时保持图像的质量。在C++中,可以...
总之,C#提供了一套强大的图像处理工具,通过使用Bitmap和Graphics类,我们可以轻松地实现图像的缩放、放大、缩小和旋转等操作。理解这些基本操作对于开发涉及图像处理的应用程序至关重要。在实践中,你可能还会遇到...
这个压缩包“Android代码-ImageView控件缩放和旋转图片源码.zip”很可能包含了一些示例代码,展示了如何实现ImageView的图片缩放和旋转功能。下面将详细解释这些知识点。 1. **ImageView基本用法** - `...
本资源"Android ImageView控件缩放和旋转图片源码.zip"提供了一个关于如何实现ImageView中的图片缩放和旋转功能的源代码示例。这里我们将深入探讨这些功能的实现原理以及相关技术。 首先,我们来了解Android ...
在处理图片缩放和旋转时,平滑的动画过渡和正确的触摸反馈至关重要。 综上所述,多点触控技术为用户界面带来了丰富而直观的交互方式。对于开发者来说,理解和实现图片的缩放与旋转,以及更复杂的手势检测,是提升...
在Android开发中,实现图片的缩放、双击旋转以及拖动展示是一项常见的需求,尤其在...通过对触摸事件的处理,实现图片的拖动、缩放和双击旋转效果。通过不断的迭代和优化,可以打造出一个既美观又实用的图片查看器。
在Android开发中,矩阵(matrix)操作是处理图像变换的重要手段,比如缩放、旋转和平移等。在本示例中,我们将深入探讨如何利用Java编程实现基于matrix的键盘控制图片的缩放和旋转功能。这主要涉及到Android的...
本资源代码主要关注使用Qt中的QMatrix类来实现图片的缩放和旋转功能。 QMatrix类是Qt中的一个核心组件,它提供了一个二维坐标变换系统,可以对图形进行复杂的几何操作。这个类的主要功能包括平移(translation)、...
"android手势处理图片平移、缩放和旋转"这个主题涉及到的主要知识点包括Android手势检测、ImageView的扩展以及图片操作。 首先,我们要了解Android的手势检测。Android系统提供了一套GestureDetector和...
6. **坐标计算**:在实现图片缩放和旋转时,需要进行坐标转换。JavaScript 需要计算新的图片位置和大小,以保持图片在视口内的正确显示。 7. **动画效果**:为了提供平滑的用户体验,图片查看器通常会使用`...