缩放图片的两种方法
来源:互联网 发布:软件标题修改器 编辑:程序博客网 时间:2024/06/16 02:38
public static Bitmap scaleWithWH(Bitmap src, double w, double h) {
if (w == 0 || h == 0 || src == null) {
return src;
} else {
// 记录src的宽高
int width = src.getWidth();
int height = src.getHeight();
// 创建一个matrix容器
Matrix matrix = new Matrix();
// 计算缩放比例
float scaleWidth = (float) (w / width);
float scaleHeight = (float) (h / height);
// 开始缩放
matrix.postScale(scaleWidth, scaleHeight);
// 创建缩放后的图片
return Bitmap.createBitmap(src, 0, 0, width, height, matrix, true);
}
if (w == 0 || h == 0 || src == null) {
return src;
} else {
// 记录src的宽高
int width = src.getWidth();
int height = src.getHeight();
// 创建一个matrix容器
Matrix matrix = new Matrix();
// 计算缩放比例
float scaleWidth = (float) (w / width);
float scaleHeight = (float) (h / height);
// 开始缩放
matrix.postScale(scaleWidth, scaleHeight);
// 创建缩放后的图片
return Bitmap.createBitmap(src, 0, 0, width, height, matrix, true);
}
}
//把资源文件中的图片缩小一半
private Bitmap getImage() {
BitmapFactory.Options newOpts = new BitmapFactory.Options();
newOpts.inJustDecodeBounds = false;
newOpts.inSampleSize = 2;//设置缩放比例
//重新读入图片,注意此时已经把options.inJustDecodeBounds 设回false了
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.mingchuseal, newOpts);
return bitmap;//压缩好比例大小后再进行质量压缩
}
private Bitmap getImage() {
BitmapFactory.Options newOpts = new BitmapFactory.Options();
newOpts.inJustDecodeBounds = false;
newOpts.inSampleSize = 2;//设置缩放比例
//重新读入图片,注意此时已经把options.inJustDecodeBounds 设回false了
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.mingchuseal, newOpts);
return bitmap;//压缩好比例大小后再进行质量压缩
}
0 0
- 缩放图片的两种方法
- php 两种 缩放图片的函数
- 图片缩放的方法
- android缩放动画的两种实现方法
- php 两种 缩放图片的函数,为图片添加水印
- android实现图片缩放 旋转的几种方法
- 两种AS3加载图片的方法
- 图片保存的两种方法
- 预览图片的两种方法
- 循环显示图片的两种方法
- 合成图片的两种方法
- 图片旋转的两种方法
- 叠加两种图片的方法
- 两种AS3加载图片的方法
- MFC加载图片的两种方法
- android显示图片的两种方法
- java 图片缩略图的两种方法
- 拉伸图片的两种方法
- Broker模式
- 18:实现删除字符串中出现次数最少的字符
- 面向对象程序设计上机练习十(运算符重载)
- 点击输入框,下拉弹框,点击页面的其他部分,弹框消失
- IOS 简单的动画自定义方法(旋转、移动、闪烁等)
- 缩放图片的两种方法
- MTK Phone 主动呼叫流程分析(一)
- 分分钟实现pdf转换成jpg格式
- [LeetCode] 200. Number of Islands
- 设置状态栏的背景颜色和字体颜色
- iOS10 权限崩溃问题
- openCV 图像绕中心旋转
- iOS 10 的适配问题总结
- 将资源文件的图片转换成bitmap 的两种方法