Android: Какой формат изображения использовать и почему?

Я начинающий программист, и мой вопрос: Какой формат изображения я должен использовать для своего приложения для Android?

Descripton: Я использую только иллюстрации, поэтому изображения в основном представляют собой фоновые изображения и некоторые кнопки, и я хотел бы знать, какой из них является лучшим способом.

Мой текущий прогресс для изображений следующий: Я использую формат файла .png. Я не знаю, какую резолюцию я должен использовать, теперь я работаю с разрешением 300x400 px aproximetly.

Вот мой код для использования изображений:

Bitmap bMap = BitmapFactory.decodeResource(getResources(), MyArray[index].getArtiD());

MyImageView.setImageBitmap(bMap);

Так вот как я использую изображения в Android, pls ребята, если кто-нибудь знает проблемы, советы или "должен знать информацию", чтобы сказать, что PLS это делает. Я действительно не понимаю, зачем использовать этот растровый рисунок factory или почему я должен использовать формат png. Я хочу сделать это наилучшим образом, и я не вижу многого в документации по Android.

Спасибо, Адам

Ответ 1

В Android лучший формат изображения - PNG, так как он легче по сравнению с JPG, JPEG и т.д. Так что его легко рисовать и меньше времени для выполнения операции при использовании этих изображений.

И для растрового изображения Перейти через эту справку растрового изображения

Отредактировано Да нет необходимости использовать Bitmap, если у вас есть изображения в ресурсе. Если ваши изображения в Drawable, используйте

ImageView img=new ImageView(this);
//You can use like that without using Bitmap
img.setImageResource(R.drawable.arrow_s);

Ответ 2

Обратите внимание, что: "img.setImageResource(...)" все еще вызывает подпрограммы bitmap, потенциально в потоке пользовательского интерфейса: http://developer.android.com/reference/android/widget/ImageView.html#setImageResource%28int%29

Это может вызвать нежелательные UI-лаги, поэтому вы можете иметь дело с BitmapFactory самостоятельно, в отдельном потоке, как описано здесь: http://developer.android.com/training/displaying-bitmaps/index.html

Что касается исходного вопроса, то PNG - это много форм (см. "Параметры цвета PNG" и "Типы цветов PNG" на странице Wiki PNG). Есть ли предпочтительный формат PNG для Android?

Ответ 3

Лично я рекомендую использовать Vector вместо png, он более оптимизирован и легко прорисован, а вы можете конвертировать изображения в векторные, используя конвертер. для более подробной информации по этой теме, вы можете увидеть это. https://medium.com/the-android-guy/stop-using-pngs-use-vector-drawable-why-8ca68bed5335