当前位置: 代码迷 >> Android >> Android实现bmp图片转换成jpg,该怎么处理
  详细解决方案

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

热度:85   发布时间:2016-04-28 07:39:48.0
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]
  相关解决方案