如何从字节数组构造原始大小的位图?
byte[] imageAsBytes = Base64.decode(b64.getBytes(), Base64.DEFAULT);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inScaled = false;
options.inSampleSize = 1;
return BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length, options);
问题是创建的位图比原始位图小几倍(cca 3倍)......
最佳答案
用途:
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inDensity = DisplayMetrics.DENSITY_DEFAULT;
opt.inTargetDensity = DisplayMetrics.DENSITY_DEFAULT;
opt.inScaled = false;
根据文档,它应该仅与 opt.inScaled=false 一起使用,但这毕竟是 Android ...... 我已经使用该代码很多年了,它非常适合我。
关于java - 使用 BitmapFactory 解码字节数组的原始大小位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38056797/