Имеется картинка (bitmap) определённого размера, но мне надо её вывести на другой размер (отмасштабировать). Я делаю так:
b = Bitmap.createScaledBitmap(bitmap, width, height, true);
canvas.drawBitmap(b, 0, 0, drawPaint);
Это код мне студия подчёркивает и говорит следующее :
Avoid object allocations during draw/layout operations (preallocate and reuse instead) Inspection info:You should avoid allocating objects during a drawing or layout operation. These are called frequently, so a smooth UI can be interrupted by garbage collection pauses caused by the object allocations.
И похоже, правильно говорит. Действительно, похоже, время от времени врубается сборщик мусора и подтормаживает процесс отрисовки.
Но что делать - нигде не написано! Весь интернет говорит createScaledBitmap. А как делать это правильно?
Нужно из картинки одного размера получить картинку другого размера, без new.