如何在安卓应用中缩小图片?

3

我有大约100张图片要在Android应用程序的幻灯片中显示。

  • 应该在drawable文件夹中存储哪种最小最佳尺寸的图片?我想确认这是存储这些图像的正确位置,希望得到专家意见。

  • 我在活动代码中有一个二维图像数组来访问这些图像 - 有点硬编码。请建议这是否是正确的轨道和最佳方式。

  • 最好将哪种类型的图像放在应用程序内部 - png / ... - 以便视图最佳且大小不会过大。主要问题是保持应用程序大小较小。如何达到最佳效果?

3个回答

2
根据你的问题,你需要使用服务器图片,因为如果你使用drawable文件夹中的100张图片,你的应用程序大小将会很大。因为每张图片拥有不同的高屏幕分辨率。
使用解析方式从服务器获取图片的优点是,你可以使用图像加载器类来显示图片,这种方式非常高效。
另一个选项是,你也可以使用SQLITE数据库,将图片存储为图像名称、图像路径、字节数组或位图图像,并且可以非常容易地检索它。

1
你可以这样读取你的可绘制资源:

Field[] drawables = com.example.appname.R.drawable.class.getFields();
for (Field f : drawables) {
    try {
        System.out.println("Drawable." + f.getName());
    } catch (Exception e) {
        e.printStackTrace();
    }
}

这样您就不需要任何硬编码数组,更新也更简单。同时考虑从服务器加载图像而不是嵌入应用程序。
此外,最好使用PNG格式以获得最佳图像质量。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接