Android 根据资源压缩Bitmap

来源:互联网 发布:php面向对象编程 编辑:程序博客网 时间:2024/04/26 00:18
/**
* 根据资源和ID设置相应的宽高压缩Bitmap
* @param resources一般用getResources()
* @param resourcesID 一般用R.drawable.XXX
* @param width 压缩后宽度
* @param heigh 压缩后高度
* @return 压缩后的Bitmap
*/
private Bitmap method_GetSuitableImage(Resources resources,
int resourcesID, int width, int heigh) {
new BitmapFactory();
Bitmap tBitmap = BitmapFactory.decodeResource(resources, resourcesID);
Options op = new Options();
op.inJustDecodeBounds = true;
new BitmapFactory();
tBitmap = BitmapFactory.decodeResource(resources, resourcesID, op);
int xScale = op.outWidth / width;
int yScale = op.outHeight / heigh;
op.inSampleSize = xScale > yScale ? xScale : yScale;
op.inJustDecodeBounds = false;
new BitmapFactory();
tBitmap = BitmapFactory.decodeResource(resources, resourcesID, op);
return tBitmap;
}
0 0
原创粉丝点击