Самый быстрый способ хранения изображений во внешнем хранилище - PullRequest
1 голос
/ 26 июня 2019

Я использую 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();
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...