2014-12-31 3 views
4

Я программировал игру для Android в течение некоторого времени, и мне интересно, есть ли разница между a Bitmap и BitmapDrawable.Android растровое или растровое изображение?

Любых ответы должны включать в себя какое-либо различие между оперативной памятью, скоростью загрузки и т.д.

+0

Возможно, вам не ясно, что это ** не ** учебный сайт. –

+0

Возможный дубликат [Drawable vs. Bitmap] (http://stackoverflow.com/questions/5876952/drawable-vs-bitmap) – Yazan

ответ

6

Bitmap является быстрее рисовать и обычно хорошо для фоновых изображений. В FPS происходит значительное изменение в зависимости от того, рисуете ли вы растровое изображение или вытягиваете. Bitmaps быстрее, чтобы move.Low использование оперативной памяти

Вы можете использовать Bitmap Drawable, если вам нужно, чтобы сделать такие вещи, как масштабирование, перемещение и другие виды манипуляций изображения. Не так быстро, но нет другого выбора, если вы хотите сделать что-либо из упомянутых вещей. В этом случае существует высокая степень использования ОЗУ.

Боковое примечание: Адаптируемый, который обертывает растровое изображение и может быть выгравирован, растянут или выровнен. Вы можете создать Bitmap Drawable из пути к файлу, входного потока, через инфляцию XML или из объекта Bitmap.

+0

Если этот ответ приемлем для вас, отметьте его как accept. – Umer

+0

Я немного смущен, вы говорите, что растровые изображения быстрее перемещаются, но когда я хочу переместить его, я получаю Drawable. Вы имеете в виду, что это зависит от того, сколько объектов я хочу нарисовать или переместить для перемещения? Что теперь делать за движущиеся объекты (максимум 25)? – shizzle31

0

Bitmap - это то, что только представляет изображение или графику. Но, с другой стороны, BitmapDrawable - это то, что можно нарисовать как вектор, макет, изображение и т. Д.

Смежные вопросы