读书人

Android实现bmp图片转换成jpg,该怎么处

发布时间: 2013-10-21 17:00:48 作者: rapoo

Android实现bmp图片转换成jpg
由于BMP图片太大,imageview控件无法正常显示,所以我想把BMP图片先转换成jpg再进行显示,但由于刚刚接触不甚了解,请大神们帮帮我。。谢谢了 bmp android 图片
[解决办法]
[code=java // 获取图片的宽高
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inJustDecodeBounds = true;
try{
bitmapIn = BitmapFactory.decodeFile(Puzzle.user.CUSTOM_IMAGE[customImage], opt);
}catch(Exception e){
if(D) Log.d(TAG,"error");
return;
}
int in_w=opt.outWidth,in_h=opt.outHeight;

// 获取imageview的尺寸 注意imageview的宽高比要与原图相同 否则需要另行计算
full_w = imageview.getWidth()
full_h = getHeight()

// 计算缩放比例 带有四舍五入
int Size_rate=(in_w*in_h*10)/(full_w*full_h);
if(Size_rate>10){
Size_rate+=5;
Size_rate/=10;
}else{
Size_rate=1;
}

// 重新设置opt 读取图片文件
opt.inSampleSize=Size_rate;
opt.inJustDecodeBounds = false;
opt.inScaled = false;

opt.outWidth=full_w;
opt.outHeight=full_h;
bitmapIn = BitmapFactory.decodeFile(Puzzle.user.CUSTOM_IMAGE[customImage], opt);}[/code]

读书人网 >Android

热点推荐