因为BitmapFactory.Options的inSampleSize是整数,所以我的某些位图过于“缩小”。
inSampleSize应该是1,6左右,但是因为它是一个int,所以它最多为2。
有什么办法可以将此inSampleSize转换为float?

我为此使用的一些代码:

    float heightRatio = (float) Math.ceil(bmpFactoryOptions.outHeight / (float) height);
    bmpFactoryOptions.inSampleSize = (int) heightRatio;
    bitmap = BitmapFactory.decodeFile(file, bmpFactoryOptions);

最佳答案

不,inSampleSize应该是2的幂。其他值将被忽略。您可以在this DevBytes视频中找到更多信息。但是,您可以使用此workaround

10-06 06:54