android图片压缩

本宝宝第一次写博客,只为记录一些常用而忘记的东西。多的不说,上代码

package com.denny.xutiles.imagegradedemo.utils;


import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;


public class BitmapUtils {

//从sd卡路径读取
public static Bitmap getFitSampleBitmap(String imgPath,int width,int height){
BitmapFactory.Options options = new  BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(imgPath, options);
options.inSampleSize = getFitSampleSize(width,height,options);
options.inJustDecodeBounds = false;
return BitmapFactory.decodeFile(imgPath, options);
}

//读取mipmap下的资源图片
public static Bitmap getBitmapFromResource(Resources resources,int id,int width,int height){
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(resources,id,options);
options.inSampleSize = getFitSampleSize(width,height,options);
options.inJustDecodeBounds = false;
return BitmapFactory.decodeResource(resources,id,options);
}
private static int getFitSampleSize(int width, int height, BitmapFactory.Options options) {
int sampleSize = 1;
if (options.outHeight > height || options.outWidth > width) {
int widthRadio = Math.round((float)options.outWidth / (float) width);
int heightRadio = Math.round((float)options.outHeight / (float) height);
sampleSize = Math.min(widthRadio, heightRadio);
}
return sampleSize;
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值