Я использую Bitmap.compres(...)
, но для этого мне нужно декодировать кучу растровых изображений, используя BitmapFactory, что занимает много времени.Я хочу пропустить это декодирование, если это возможно, любым способом, которым я могу сделать это быстрее.Есть ли способ сделать это и как?
for (int i = 0; i < inAssets.length; i++) {
try {
inAssetsFolder = assetManager.list("");
toWrite = new File(pathToFile);
toWrite.mkdir();
for (int j = 0; j < inAssetsFolder.length; j++) {
inputStream = assetManager.open(inAssetsFolder[j]);
bmp = BitmapFactory.decodeStream(inputStream);
image = new File(toWrite.getAbsolutePath(),inAssetsFolder[j]);
fileOutputStream = new FileOutputStream(image);
bmp.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream);
fileOutputStream.flush();
fileOutputStream.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}