Android中的图片模糊

时间:2011-05-10 12:20:27

标签: android

当我从图库中获取图片时,图片看起来很模糊。我使用以下代码调整为250w * 300h:

        if(bm!=null)
        {
            int width = bm.getWidth();
            int height = bm.getHeight();
            float scaleWidth = ((float) newWidth) / width;
            float scaleHeight = ((float) newHeight) / height;
            // create a matrix for the manipulation
            Matrix matrix = new Matrix();
            // resize the bit map
            matrix.postScale(scaleWidth, scaleHeight);
            // recreate the new Bitmap
            resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, matrix,true); 
        }
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
}

我该如何解决这个问题?。

1 个答案:

答案 0 :(得分:1)

您只需使用

就不需要矩阵操作
resizedBitmap = Bitmap.createScaledBitmap(bm, w, h, true);

我不确定你如何计算newWidth和newHeight,但可能是你的新缩放位图太小了,然后在视图中的条纹因此变得模糊。