У меня есть приложение карты.Где-то в моем коде я рендеринг данных из базы данных на холст.Я столкнулся с исключением "недостаточно памяти" и не могу понять, как его избежать.
Вот соответствующий метод.Я получаю исключение при создании растрового изображения с помощью bitmapfactory.
private static void _renderImage(Canvas g, Point[] points, RImageData imageData,
RMapView mapView) {
Bitmap image = (Bitmap)imageData.image;
Paint paint = new Paint();
if(image == null) {
image = BitmapFactory.decodeByteArray(imageData.getImageBytes(), 0,
imageData.getImageBytes().length);
imageData.image = image;
}
g.drawBitmap(image, points[0].x, points[0].y, paint);
}
Я пытался переработать изображение, но затем холст заявляет, что не может работать с переработанными растровыми изображениями.
Любое решение будет очень цениться.