gpt4 book ai didi

android - 如何处理从Android的数据库中获取的图像的不同dpi版本?从数据库或资源中读取图像更好吗?

转载 作者:行者123 更新时间:2023-12-03 18:17:43 26 4
gpt4 key购买 nike

我正在开发在某些时候显示图像的应用程序。我注意到在资源中,几乎没有各种分辨率的应用程序图标版本。由于我将图像存储在数据库中,所以我想将不同版本的图像保留几个版本是否会更好,原因很明显,应用程序速度,内存使用情况,唯一的缺点是由于数据更多而导致应用程序更大。提取图像不是问题,我什么时候知道什么版本的图像以及如何确定?还是仅保留一些较大的图像大小,然后让系统处理调整大小的操作,因为它不会对设备造成太大的压力?

另一件事是我将图像保存在数据库中,我想知道将这些图像保存在db中还是仅将它们的名称保留在磁盘上/ cpu /内存使用/速度是否更有效,或者将图像作为资源保留在dpi文件夹中,与它们的大小相对应?

最佳答案

如果您没有太多图像,我强烈建议您使用资源文件夹中的自动资源加载。
至于什么构成“太多图像”,这完全取决于您。我个人认为,如果您可以在APK大小限制(50MB)内容纳所有图像,则应该这样做。

您还询问了哪种尺寸的图像应以哪种屏幕尺寸为目标。为此,您应该仔细阅读Support Multiple Screen Sizes文档。具体来说,range of screen sizes supported部分将提供有关您可以定位的像素密度的指南。请记住,您不是目标屏幕尺寸,而是目标屏幕密度。

正如您所指出的,您也可以仅上传您拥有的最高分辨率的图像,然后由系统来处理。这是可能的,但会导致您的应用加载速度比在低密度屏幕上加载的速度慢一些。

我无法评论您的数据库方法,因为我没有具体的实现方法,但是如果您是远程数据库,则必须从Internet上获取图像,那么我绝对建议您将图像放入资源文件。通过互联网获取这些资源很慢,并且浪费了用户宝贵的带宽。

关于android - 如何处理从Android的数据库中获取的图像的不同dpi版本?从数据库或资源中读取图像更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14474363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com