我是初学程序员,我的问题是: 我的Android应用程序应使用哪种图像格式?
描写的特征: 我只使用插图,因此图像主要是背景图像和一些按钮,我想知道哪种方法最好。
我目前的图片进度如下: 我使用.png文件格式。我不知道应该使用什么分辨率,现在我使用300x400 px图像aproximetly。
以下是我使用图片的代码:
Bitmap bMap = BitmapFactory.decodeResource(getResources(), MyArray[index].getArtiD());
MyImageView.setImageBitmap(bMap);
所以这就是我在Android中使用图片的方式,如果有人知道问题,提示或“必须知道的信息”,请告诉我们这样做。我真的不明白为什么我应该使用这个位图工厂或为什么我应该使用png格式。我想以最好的方式做到这一点,我在Android文档中看不到很多东西。
谢谢, 亚当
答案 0 :(得分:11)
在Android中,Image的最佳格式是PNG,因为它与JPG,JPEG等相比较轻松。因此在使用这些图像时,它易于绘制并且花费的时间更少。
对于位图来看看这个 Bitmap Help
<强>被修改强> 是的,如果您在资源中有图像,则无需使用Bitmap。如果您的图像处于Draw able中,那么 使用
ImageView img=new ImageView(this);
//You can use like that without using Bitmap
img.setImageResource(R.drawable.arrow_s);
答案 1 :(得分:2)
请注意:&#34; img.setImageResource(...)&#34;仍然可以在UI线程上调用位图例程: http://developer.android.com/reference/android/widget/ImageView.html#setImageResource%28int%29
这可能导致不合需要的UI延迟,因此您可能希望在单独的线程中自己处理BitmapFactory,如下所述: http://developer.android.com/training/displaying-bitmaps/index.html
关于原始问题,PNG有多种形式(请参阅:&#39; PNG颜色选项&#39;和PNG颜色类型&#39;在PNG Wiki页面上) - 是否有优惠适用于Android的PNG格式?