/**
* resize Bitmap
*
* @param bitmap
* @param newWidth
* @return
*/
public static Bitmap resizeBitmap(Bitmap bitmap, int newWidth) {
if (bitmap == null)
return null;
int w = bitmap.getWidth();
int h = bitmap.getHeight();
Log.e("Jarvis", w + "~" + h);
float temp = ((float) h) / ((float) w);
int newHeight = (int) (newWidth * temp);
float scaleWidth = ((float) newWidth) / w;
float scaleHeight = ((float) newHeight) / h;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, w, h, matrix,
true);
if (!bitmap.isRecycled()) {
bitmap.recycle();
}
return resizedBitmap;
}
/**
* 放大缩小图片
*
* @param bitmap
* @param w
* @param h
* @return
*/
public static Bitmap zoomBitmap(Bitmap bitmap, int w, int h) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
Matrix matrix = new Matrix();
float scaleWidht = ((float) w / width);
float scaleHeight = ((float) h / height);
matrix.postScale(scaleWidht, scaleHeight);
Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0, width, height,
matrix, true);
return newbmp;
}
分享到:
相关推荐
"Android缩放图片"这个主题涉及到如何在应用中实现图片的双击缩放和手势缩放功能,使得用户可以通过简单的触摸操作来查看图像的细节。在本篇中,我们将深入探讨如何使用`PhotoView`库来简化这一过程。 `PhotoView`...
Android图片放大缩小操作范例,单击对应的按钮,可将一张图片进行放大或缩小显示,实现的步骤大概是: 取得屏幕分辨率大小 ,对获取到的屏幕高度扣除下方Button高度,定义缩小按钮onClickListener 和...
本文将深入探讨如何在Android中有效地缩放图片,以避免内存溢出(Out Of Memory,简称OOM)问题,提升应用的运行效率。 ### 1. 图片缩放原理 Android中的图片缩放主要涉及到两个关键概念:`Bitmap`对象和` ...
// 缩放图片和文字 Matrix matrix = new Matrix(); matrix.setScale(0.5f, 0.5f); // 缩放50% canvas.concat(matrix); imageView.setImageBitmap(mutableBitmap); ``` 以上就是关于在Android中实现“在可...
修改了github上的 photoview && image-loader 做成的本地图片浏览器 使之可以在4.1版本以下运行 使之滑到下一页复原上一张图片 使之单击退出浏览操作 使之不出现oom问题 欠缺:自定义viewpaper页卡
这个名为"Android-一个Android图片缩放查看控件支持手势"的项目,旨在提供一个自定义的视图控件,它允许用户通过手势进行图片的放大、缩小以及平移操作,提升用户体验。下面我们将深入探讨这个控件的关键知识点和...
缩放图片: 1. Matrix也提供了setScale方法来实现图片的缩放。它需要两个参数,分别是X轴和Y轴的缩放比例。 2. 在双指缩放手势检测中,可以通过计算两个手指之间的距离变化来确定缩放比例。 3. 更新Matrix后,同样...
Android实现图片手势缩放、移动、双击放大缩小。
在Android开发中,实现双指拖动和双指缩放图片是常见的手势识别应用场景,尤其在图片查看器或画板类应用中极为常见。本文将深入探讨如何在Android平台上实现这一功能,以及如何将绘制的线条与背景图片进行正片叠底的...
这就是"Android ImageView手势缩放 图片详情页"这一主题所涉及的核心内容。在本篇文章中,我们将深入探讨如何实现这一功能。 首先,Android系统提供的默认ImageView并不支持手势缩放,因此我们需要自定义一个...
在Android开发中,图片手势缩放是用户交互中常见的功能,尤其在查看照片、地图或者任何需要用户放大或缩小内容的应用中。这个示例着重于实现Android图片的手势缩放功能,通过监听用户的触摸事件来调整图片的大小,...
综上所述,通过结合SurfaceView、手势检测和矩阵变换,我们可以实现在Android应用中对图片的流畅缩放和滑动操作。然而,由于SurfaceView的特性,这个过程可能会比使用ImageView等其他组件更为复杂。因此,开发者需要...
本文将深入探讨如何在Android中实现ImageView的图片缩放功能,同时结合异步加载和Activity的半透明效果,提升用户体验。 首先,我们要理解Android中ImageView的基本用法。ImageView可以设置为固定大小或根据图片...
在Android开发中,实现图片的双指缩放和单指拖拽是常见的需求,尤其在设计用户界面或者创建自定义视图时。这种功能能够提供更丰富的交互体验,让用户能够自由地查看和操作图片。本篇文章将深入探讨如何在Android应用...
要实现在ImageView上手势缩放图片,我们可以利用Android的GestureDetector和ScaleGestureDetector类。这两个类是Android提供的用于处理触摸事件和手势的工具。GestureDetector用于检测单击、双击、滑动等基本手势,...
在Android开发中,实现图片浏览的全屏缩放效果是一项常见的需求,特别是在社交应用中,如QQ好友动态和微信朋友圈。这种功能不仅需要提供良好的用户体验,还需要考虑性能和内存优化,因为图片通常较大,处理不当可能...
Android代码,自定义HorizontalScrollView,实现图片左右滑动切换,点击对应图片,加载对应图片,且双击和手指实现缩放功能,单击一下退出,结合了几个例子,写的一个比较完整一点的Demo,希望对需要此功能的人有所...
在Android开发中,有时我们需要为用户...以上就是使用`ViewPager`和手势操作实现Android查看大图并支持图片缩放的关键技术点。通过理解这些原理和实践,开发者可以轻松地在自己的应用中集成这一功能,提升用户体验。
如果需要用户能够通过触摸屏幕手势来直接缩放图片,可以实现`GestureDetector`和`ScaleGestureDetector`。这两个类可以帮助我们检测用户的单击、滑动和缩放手势,并据此更新图片的缩放比例。 7. **自定义View**: ...