private Drawable zoomDrawable(Drawable drawable, int w, int h) {
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();
Bitmap oldbmp = drawableToBitmap(drawable);
Matrix matrix = new Matrix();
float scaleWidth = ((float) w / width);
float scaleHeight = ((float) h / height);
matrix.postScale(scaleWidth, scaleHeight);
Bitmap newbmp = Bitmap.createBitmap(oldbmp, 0, 0, width, height,
matrix, true);
return new BitmapDrawable(null, newbmp);
}
private Bitmap drawableToBitmap(Drawable drawable) {
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();
Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
: Bitmap.Config.RGB_565;
Bitmap bitmap = Bitmap.createBitmap(width, height, config);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, width, height);
drawable.draw(canvas);
return bitmap;
}
转自:http://gqdy365.iteye.com/blog/1125037
分享到:
相关推荐
### Android图片缩放方法详解 在Android开发过程中,图片处理是一项常见的需求,特别是在图片浏览器、社交媒体应用或任何涉及大量图像展示的场景下。对于优化用户体验和系统资源利用,有效地缩放图片至关重要。本文...
在Android开发中,图片缩放是一项常见的需求,特别是在ImageView组件中展示大图时,用户可能需要通过手势来放大或缩小图片以查看细节。本篇将详细介绍如何在Android中实现图片的缩放功能,特别是利用ImageView结合...
Android图片压缩方法并压缩到指定大小 Android图片压缩是一种常用的技术,用于减少图片的大小,使其更适合在移动设备上显示。今天,我们将分享三种压缩图片的方法,并将其压缩到指定大小。 图片质量压缩 图片...
"Android图片缩放全功能"这个主题涵盖了Android平台下对图片进行高效、灵活缩放的各种技术与策略。以下是对这个话题的详细阐述: 一、图片加载与显示 在Android中,我们通常使用`ImageView`来显示图片,但默认情况...
本文将详细讲解如何实现Android中的图片缩放和移动功能,并结合提供的文件"网络获取图片-进行缩放.txt"和"DragImageView"进行深入探讨。 首先,我们需要了解Android中的图像处理基础。在Android中,我们通常使用`...
当 `how` 等于 0 时,图片将根据宽度和高度分别缩放至指定大小;当 `how` 不等于 0 时,图片将按照宽度和高度中较小的那个值进行等比例缩放。 - **scaleWidth 和 scaleHeight**:这两个变量用于存储图片缩放的比例,...
我们可以为`ImageView`设置`android:layout_width`和`android:layout_height`属性为`wrap_content`,并指定`android:scaleType`为`fitXY`,这样可以确保图片能够根据控件的大小进行适应性缩放。 ```xml ...
- 如果希望文字保持相对大小不变,可以使用与图片缩放相同的比例调整文字的大小。同时,根据图片的新坐标和大小,计算文字的新位置。 5. **实现动态效果**: - 如果需要动态地在缩放的图片上添加文字,可以监听...
理解Android图片处理的底层机制,合理使用`BitmapFactory`和`BitmapFactory.Options`,以及采取适当的内存管理策略,是防止图片加载导致的OOM的关键。在实际开发中,开发者应结合设备特性,灵活运用这些方法,以实现...
这个“Android- 图片缩放旋转切换.rar”压缩包可能包含了一些示例代码,帮助开发者理解和实现这些功能。下面将详细介绍这些知识点。 1. **图片加载** - **BitmapFactory**: Android系统提供的BitmapFactory类用于...
在Android开发中,布局(Layout)是构建用户界面的关键元素,而ImageView组件常...合理的图片缩放策略能够提高应用的用户体验,避免因图片大小不合适带来的视觉不适。在实际开发中,可以根据具体需求灵活运用这些方法。
综上所述,要在Android的ImageView上指定位置添加图片,并实现等比例缩放和自适应,我们需要对Android的视图布局、ImageView的ScaleType、Bitmap的缩放以及适应不同屏幕尺寸有深入理解。通过以上代码示例,我们可以...
在"imageViewdemo"这个项目中,可能包含了一个简单的图片缩放的实现,例如,它可能是一个Android或iOS应用,演示了如何在用户界面上动态调整图片大小。代码可能会包含解析图片,计算新的尺寸,然后使用适当的缩放...
然而,这些内置的缩放类型可能无法满足某些特定需求,例如仅显示图片的某一指定区域。此时,我们就需要自定义一个View来实现这一功能。 首先,我们需要创建一个新的Java类,继承自ImageView,并添加自定义逻辑。这...
" Android 图片及动画的缩放和旋转实现" Android 动画有两种:Tween Animation 和 Frame Animation。本文主要介绍 Tween Animation 的实现, Tween Animation 是对视图对象中的内容进行一系列简单的转换,比如位置...
6. **图片缩放方法** ```java public static Drawable resizeImage(Bitmap bitmap, int w, int h) { // load the origial Bitmap Bitmap BitmapOrg = bitmap; int width = BitmapOrg.getWidth(); int height ...
在Android开发中,全屏显示手机指定路径图片是一项常见的需求,尤其在制作画廊或查看大图的应用场景中。本文将详细讲解如何实现这一功能,主要涉及`ImageView`组件、图片加载策略以及优化图片显示。 首先,我们需要...
总结来说,Android图片的缩放和旋转涉及Bitmap、ImageView、Matrix等多个组件的使用。理解它们的工作原理并合理运用,能够帮助我们创建出更加灵活和高效的图像处理功能。通过熟练掌握这些技术,开发者可以为用户提供...
在Android开发中,实现双击屏幕图片缩放的效果是一个常见的需求,这涉及到触摸事件处理、手势识别以及动画的实现。以下将详细介绍这个过程中的关键知识点。 1. 触摸事件处理: Android系统通过`MotionEvent`类来...