代码一:
public Bitmap ResizeBitmap(Bitmap bitmap, int newWidth) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
float temp = ((float) height) / ((float) width);
int newHeight = (int) ((newWidth) * temp);
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
Matrix matrix = new Matrix();
// resize the bit map
matrix.postScale(scaleWidth, scaleHeight);
// matrix.postRotate(45);
Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);
bitmap.recycle();
return resizedBitmap;
}
代码二:
public Bitmap resizeBitmap(Bitmap bitmap, int maxWidth, int maxHeight) {
int originWidth = bitmap.getWidth();
int originHeight = bitmap.getHeight();
// no need to resize
if (originWidth < maxWidth && originHeight < maxHeight) {
return bitmap;
}
int width = originWidth;
int height = originHeight;
// 若图片过宽, 则保持长宽比缩放图片
if (originWidth > maxWidth) {
width = maxWidth;
double i = originWidth * 1.0 / maxWidth;
height = (int) Math.floor(originHeight / i);
bitmap = Bitmap.createScaledBitmap(bitmap, width, height, false);
}
// 若图片过长, 则从上端截取
if (height > maxHeight) {
height = maxHeight;
bitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height);
}
// Log.i(TAG, width + " width");
// Log.i(TAG, height + " height");
return bitmap;
}
分享到:
相关推荐
Android开发中如何对图片缩放的方法
可以在任何block元素内自动加载图片,注意要为此元素设定...在元素上指定图片缩放的高和宽,data-img-size="200,200",再指定图片地址,data-img-url='201202290527DD55232D.jpg',js中调用imgAutoResizer方法即可。
C#图片缩放,使用Bitmap的方式,可以将图片按比例缩放,也可以设定固定大小
图片如果直接限制其高度或宽度,就会使图片变形,失真 这里提供按比例缩放图片解决的这个问题 js文件很小,只有0.5KB 但是这个还有其他方法,就是上传的时候按比例生产缩略图
j2me图片缩放方法,很实用的小方法,来看看吧
图片缩放,bmp 转jpg ,有具体实现方法
[原创] 图片缩放控件,缩放图片尺寸的同时缩放二进制大小,由于图片缩放以二进制输出到IE,提高了图片访问速度, 就算是10M的图片,用户只需要传输不到100K的数据,大大提高了程序的友好性,如asp.net 2.0用户可直截...
主要介绍了jquery实现根据浏览器窗口大小自动缩放图片的方法,涉及jquery操作页面元素属性与样式的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
Seam Carving for Content-Aware Image Resizing(基于内容缩放图片的方法)
主要介绍了JS图片等比例缩放方法,结合完整实例形式分析了javascript针对页面图片元素属性操作的相关技巧,需要的朋友可以参考下
Csharp处理图片拖动和缩放功能,Csharp处理图片拖动和缩放功能
Word中批量修改图片大小和缩放比例方法.docx
主要介绍了C#实现缩放和剪裁图片的方法,结合实例形式分析了C#针对图片属性的缩放、裁剪等相关操作技巧,需要的朋友可以参考下
本文实例讲述了jQuery实现按比例缩放图片的方法。分享给大家供大家参考,具体如下: 做网站的时候,相信有很多朋友都会遇到图片过大,导致页面撑开变形的问题,如果强制设置width,height,图片则会因为强制变形而...
主要介绍了js实现鼠标滚轮控制图片缩放效果的方法,涉及onmousewheel事件及javascript操作图片的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
主要介绍了JS实现按比例缩放图片的方法,结合实例形式较为详细的分析了JavaScript实现等比例缩放图片的原理与具体实现技巧,并附上C#版的图片缩放代码做对比参考,需要的朋友可以参考下
图片等比例缩放,jQuery和js的两种图片等比例缩放效果,简单实用。
一个方法,传入bitmap图形资源,变换成圆形的bitmap资源,小工具类。适用在头像上。附带缩放图片方法
VFP9利用_GdiPlus类处理图片分辨率及缩放,不涉及GDI+的API方式,全部利用类方法来解决,希望可以给需要者帮助。
本文推出了两种Android手势实现ImageView缩放图片大小的方法,分享给大家供大家参考,具体内容如下 方法一: 将以下代码写到MulitPointTouchListener.java中,然后对你相应的图片进行OnTouchListener。 例如:...