所以,我正在更新一个旧的电子书阅读器。我面临的问题是位图(页面)的大小。它的工作方式是:应用程序下载文件,提取文件,使用我们的DRM解码,然后我可以访问所有页面。问题是,每个页面都是一个35mb的位图。
我需要减少很多。我无法将文件转换为任何其他格式。
我试过了:
byte[] rawBytes = intToByteArray(b.getByteCount());
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
Bitmap bit = BitmapFactory.decodeByteArray(rawBytes, 0,rawBytes.length, options);
但Bitmap保持返回null,并且当Bitmap facorty无法解码位图时我收集了它。
那么,还有其他方法可以减少这个大位图的影响吗?