由于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]