因为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。