12

我是一名初学者程序员,我的问题是:我的 android 应用程序应该使用哪种图像格式?

描述:我只使用插图,所以图像大多是背景图像,还有一些按钮,我想知道哪种方法最好。

我目前在图像方面的进展如下:我使用 .png 文件格式。我不知道我应该使用什么分辨率,现在我使用 300x400 像素的图像 aproximetly。

这是我使用图像的代码:

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

MyImageView.setImageBitmap(bMap);

所以这就是我在 Android 中使用图像的方式,如果有人知道问题、提示或“必须知道的信息”,请告诉我这样做。我真的不明白为什么要使用这个位图工厂或为什么要使用 png 格式。我想以最好的方式做到这一点,而且我在 android 文档中看不到很多东西。

谢谢,亚当

4

2 回答 2

11

在 android 中,最好的图像格式是 PNG,因为它比 JPG、JPEG 等更轻。所以它很容易绘制,并且在使用这些图像时执行操作所需的时间更少。

对于位图,请通过此 位图帮助

已编辑 是的,如果资源中有图像,则无需使用位图。如果您的图像在 Drawable 中,则使用

ImageView img=new ImageView(this);
//You can use like that without using Bitmap
img.setImageResource(R.drawable.arrow_s);
于 2011-11-08T09:08:58.863 回答
3

请注意:“img.setImageResource(...)”仍然调用位图例程,可能在 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 有多种形式(请参阅:PNG Wiki 页面上的“PNG 颜色选项”和“PNG 颜色类型”)——Android 是否有首选的 PNG 格式?

于 2014-12-06T11:27:12.037 回答