Я разрабатываю приложение и тестирую его на своем устройстве под управлением Android 2.2. В моем коде я использую Bitmap, который я извлекаю с помощью BitmapFactory.decodeResource, и я могу вносить изменения, вызывая bitmap.setPixels()
на нем. Когда я тестирую это на другом устройстве под управлением Android 1.6, я получаю IllegalStateException
в вызове bitmap.setPixels
. Документация онлайн говорит, что IllegalStateException
выбрасывается из этого метода, когда растровое изображение неизменно. В документации ничего не говорится о decodeResource
возвращении неизменяемого растрового изображения, но ясно, что это должно быть так.
Есть ли другой вызов, который я могу сделать для надежного получения измененного битового массива из ресурса приложения, не требуя второго объекта Bitmap
(я мог бы создать изменяемый один размер и нарисовать его на холсте, но это требуют двух растровых изображений равного размера, используя в два раза больше памяти, чем я предполагал)?