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