场景:从网络上下载下来的小图片,直接使用设置某些区域的大小的时候,会使得图片变形。这个时候,最佳的解决方案是,在图片的清晰度可以容忍的情况下,将图片进行拉升放大处理,处理过程如下:
Bitmap originalBitmap = originalBitmap1; int bw = originalBitmap.getWidth(); int bh = originalBitmap.getHeight(); float scaleWidth = expectedWidth*1.0F / bw; float scaleHeight = expectedHeight*1.0F / bh; //取伸缩小的值 float scale = scaleHeight < scaleWidth ? scaleHeight : scaleWidth; Matrix matrix = new Matrix(); matrix.postScale(scale, scale); Bitmap resizedBitmap = Bitmap.createBitmap(originalBitmap, 0, 0, bw, bh, matrix, true); // 绘制背景图片 Bitmap mBitmap = Bitmap.createBitmap(expectedWidth, expectedHeight, Bitmap.Config.RGB_565); Canvas mCanvas = new Canvas(mBitmap); Paint bitmapPaint = new Paint(Paint.FILTER_BITMAP_FLAG); // 设定背景颜色 mCanvas.drawColor(0xff000000); float left = expectedWidth / 2 - bw * scale / 2; float top = expectedHeight / 2 - bh * scale / 2; mCanvas.drawBitmap(resizedBitmap,left ,top , bitmapPaint); mCanvas.save(); return mBitmap;
相关推荐
android用zoom处理图片的放大缩小问题
Android 3D相册图片滑动+倾斜+放大+倒影处理源码
在对图片的处理中可以实现手指按住屏幕移动,图片能放大和缩小
根据github上demo修改的,支持手势滑动,多点触控放大缩小,支持viewpager中放大所有,支持网络下载图片...完整并且完美的例子,很好用的...
Android图片放大缩小操作范例,单击对应的按钮,可将一张图片进行放大或缩小显示,实现的步骤大概是: 取得屏幕分辨率大小 ,对获取到的屏幕高度扣除下方Button高度,定义缩小按钮onClickListener 和...
源码参考,欢迎下载
Android中图片处理(放大缩小,去色,转换格式,增加水印等
Android 3D相册图片滑动+倾斜+放大+倒影处理源码
此工程专门针对Android应用中实现手势控制图片缩放的完全攻略,更可多张图片分别切换详细查看,采用了Matrix矩阵的方法,实例讲解了包括触摸点设置与各种冲突的处理等方面,相当全面,需要的朋友可以参考下
android端图片点击放大,仿微信头像,完整demo。 很好用,也对过渡进行了处理
安卓Android源码——3D相册图片滑动+倾斜+放大+倒影处理源码.zip
该工程教给你两种实现放大镜的方式,不过对于大图片,程序还处理不了,希望大家一起优化
通过对Touch事件的几种状态处理完成照片的放大,缩小、拖拽等功能
Android 3D相册图片滑动+倾斜+放大+倒影处理源码.rar
3D相册图片滑动倾斜放大倒影处理源码.zip
RealSR无损放大图片为安卓版开源软件,最大的亮点是内置很多超分算法和模型,图片处理过程完全在本地运行,无需担心隐私泄漏,是一款优秀的图片放大工具。它是利用实用的图像修复算法,对低分辨率图片完成放大和修复...
android 仿造美图秀秀功能、美颜相机 图像的实时滤镜 饱和度/灰底/冷暖色/放大镜/模糊/美颜
简单的android图片处理应用,实现了旋转,翻转,放大缩小,灰度,亮度,边缘检测,颜色过滤,高斯模糊,裁剪