В моем приложении для Android у меня есть объект Bitmap и int [].Один алгоритм в моем приложении копирует значения пикселей растрового изображения в int [], а затем изменяет значения в последнем.
Я хочу сохранить содержимое необработанного int [] на диск так быстро, каквозможный.Что такое быстрый и эффективный способ памяти?(т.е. вызов функции .writeInt для каждого элемента int [] был бы очень медленным способом сделать это в Android, поскольку на большинстве устройств JIT отсутствует)
Я обнаружил, что если я создаю байт[] того же размера, что и int [], и скопируйте int [] в байт [], затем я могу использовать один из многих файловых методов ввода-вывода для записи байта [] на диск за один вызов API.Тем не менее, это использует много дополнительной памяти, так как у меня теперь есть две версии int [].
В противном случае, возможно, есть какой-то метод, который будет напрямую записывать значения int растрового изображения в файл?Если это так, я мог бы скопировать int [] обратно в объект Bitmap и использовать его.
Кстати, я не хочу использовать сжатие ".png" и просто хочу сохранить необработанные значения какпоследнее намного быстрее.