`
chjmars
  • 浏览: 77100 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android 缩放图片

阅读更多

/**
 * 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缩放图片

    "Android缩放图片"这个主题涉及到如何在应用中实现图片的双击缩放和手势缩放功能,使得用户可以通过简单的触摸操作来查看图像的细节。在本篇中,我们将深入探讨如何使用`PhotoView`库来简化这一过程。 `PhotoView`...

    Android 缩放图片 缩小和放大图片.rar

    Android图片放大缩小操作范例,单击对应的按钮,可将一张图片进行放大或缩小显示,实现的步骤大概是:  取得屏幕分辨率大小 ,对获取到的屏幕高度扣除下方Button高度,定义缩小按钮onClickListener 和...

    android缩放图片代码实例

    本文将深入探讨如何在Android中有效地缩放图片,以避免内存溢出(Out Of Memory,简称OOM)问题,提升应用的运行效率。 ### 1. 图片缩放原理 Android中的图片缩放主要涉及到两个关键概念:`Bitmap`对象和` ...

    android 缩放图片上添加文字

    // 缩放图片和文字 Matrix matrix = new Matrix(); matrix.setScale(0.5f, 0.5f); // 缩放50% canvas.concat(matrix); imageView.setImageBitmap(mutableBitmap); ``` 以上就是关于在Android中实现“在可...

    Android_多图双击/多点缩放的本地图片浏览器

    修改了github上的 photoview && image-loader 做成的本地图片浏览器 使之可以在4.1版本以下运行 使之滑到下一页复原上一张图片 使之单击退出浏览操作 使之不出现oom问题 欠缺:自定义viewpaper页卡

    Android-一个Android图片缩放查看控件支持手势

    这个名为"Android-一个Android图片缩放查看控件支持手势"的项目,旨在提供一个自定义的视图控件,它允许用户通过手势进行图片的放大、缩小以及平移操作,提升用户体验。下面我们将深入探讨这个控件的关键知识点和...

    Android图片裁剪----移动、缩放图片进行裁剪

    缩放图片: 1. Matrix也提供了setScale方法来实现图片的缩放。它需要两个参数,分别是X轴和Y轴的缩放比例。 2. 在双指缩放手势检测中,可以通过计算两个手指之间的距离变化来确定缩放比例。 3. 更新Matrix后,同样...

    Android实现图片手势缩放、移动、双击放大缩小

    Android实现图片手势缩放、移动、双击放大缩小。

    Android 双指拖动和双指缩放图片

    在Android开发中,实现双指拖动和双指缩放图片是常见的手势识别应用场景,尤其在图片查看器或画板类应用中极为常见。本文将深入探讨如何在Android平台上实现这一功能,以及如何将绘制的线条与背景图片进行正片叠底的...

    Android ImageView手势缩放 图片详情页

    这就是"Android ImageView手势缩放 图片详情页"这一主题所涉及的核心内容。在本篇文章中,我们将深入探讨如何实现这一功能。 首先,Android系统提供的默认ImageView并不支持手势缩放,因此我们需要自定义一个...

    android 图片手势缩放

    在Android开发中,图片手势缩放是用户交互中常见的功能,尤其在查看照片、地图或者任何需要用户放大或缩小内容的应用中。这个示例着重于实现Android图片的手势缩放功能,通过监听用户的触摸事件来调整图片的大小,...

    Android SurfaceView 实现图片缩放 滑动

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

    android imageview 图片缩放

    本文将深入探讨如何在Android中实现ImageView的图片缩放功能,同时结合异步加载和Activity的半透明效果,提升用户体验。 首先,我们要理解Android中ImageView的基本用法。ImageView可以设置为固定大小或根据图片...

    Android 图片双指缩放 单指拖拽 、拖到边界回弹

    在Android开发中,实现图片的双指缩放和单指拖拽是常见的需求,尤其在设计用户界面或者创建自定义视图时。这种功能能够提供更丰富的交互体验,让用户能够自由地查看和操作图片。本篇文章将深入探讨如何在Android应用...

    Android实现图片缩放功能

    要实现在ImageView上手势缩放图片,我们可以利用Android的GestureDetector和ScaleGestureDetector类。这两个类是Android提供的用于处理触摸事件和手势的工具。GestureDetector用于检测单击、双击、滑动等基本手势,...

    Android 图片浏览全屏缩放

    在Android开发中,实现图片浏览的全屏缩放效果是一项常见的需求,特别是在社交应用中,如QQ好友动态和微信朋友圈。这种功能不仅需要提供良好的用户体验,还需要考虑性能和内存优化,因为图片通常较大,处理不当可能...

    Android实现图片左右滚动,点击对应放大且可以缩放

    Android代码,自定义HorizontalScrollView,实现图片左右滑动切换,点击对应图片,加载对应图片,且双击和手指实现缩放功能,单击一下退出,结合了几个例子,写的一个比较完整一点的Demo,希望对需要此功能的人有所...

    android点击查看大图,ViewPager实现左右滑动切换、缩放图片

    在Android开发中,有时我们需要为用户...以上就是使用`ViewPager`和手势操作实现Android查看大图并支持图片缩放的关键技术点。通过理解这些原理和实践,开发者可以轻松地在自己的应用中集成这一功能,提升用户体验。

    android图片缩放放大

    如果需要用户能够通过触摸屏幕手势来直接缩放图片,可以实现`GestureDetector`和`ScaleGestureDetector`。这两个类可以帮助我们检测用户的单击、滑动和缩放手势,并据此更新图片的缩放比例。 7. **自定义View**: ...

Global site tag (gtag.js) - Google Analytics