首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2013-10-21 
Android实现bmp图片转换成jpg由于BMP图片太大,imageview控件无法正常显示,所以我想把BMP图片先转换成jpg再

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]

热点排行