Нечестно сравнивать FastBitmapDrawable с растровым изображением. Традиционные растровые изображения - это просто тип Object
в Java. FastBitmapDrawables, однако, являются пользовательским классом, написанным для расширения функциональности класса Drawable
, а не класса Bitmap
.
FastBitmapDrawable содержит традиционное растровое изображение и делает несколько предположений, которые делают его удобным для использования в определенных ситуациях. Это важнейшая строка:
canvas.drawBitmap(mBitmap, 0.0f, 0.0f, null);
Этот FastBitmapDrawable предполагает, что растровое изображение будет размещено в (0, 0) на экране и что для его рисования не будет использоваться специальный объект Paint.
На самом деле это просто удобство. Вы можете получить ту же производительность, вручную установив позицию (0, 0) и Paint в null в обычном Drawable
, но этот класс сделает это за вас автоматически.