当前位置: 首页 > 知识库问答 >
问题:

在发送到移动设备之前压缩图像的常见做法?

杜嘉慕
2023-03-14

我的应用程序需要从服务器下载许多图像(每个图像大约10kb大)。我只是用独立的< code>AsyncTask下载它们,没有任何优化

现在我想知道转移这些图像的常见做法是什么。例如,我正在考虑将压缩图像保存在服务器上,然后将压缩文件发送给用户的手机进行解压缩。在这种情况下,是否最好将zip文件合并为一个大zip文件供用户下载?

或者有更好的解决办法?提前感谢!

编辑:

合并zip文件似乎是一个好主意,但我觉得用户可能需要很长时间才能等待下载和解压缩所有图像。因此,我可能会在每个zip文件中放置十到二十个图像,以便用户可以在等待更多图像的同时看到一些下载的图像。同时触发多个异步任务可以更快吗?但是,即使给定相同的文件大小和相同的下载地址,它们也不会同时完成?

共有3个答案

费承载
2023-03-14

我在看侧边栏,看到了这个话题,但是当我看到评论时,你在问修补的问题。

最好的方法是确保用户知道如何使用它。您希望用户下载X文件并出于不同的目的输出Y文件。另一方面,常见的做法是,对于那些不是Android应用程序原生且无法放入APK的资源块。

一个类似的例子是JDIC应用程序,它使用流行的日语资源,同时用于英语翻译。像WWWJDIC这样的JDIC应用程序使用在线下载来获取超大的参考文件,否则这些文件在Google服务器上的延迟会很差(之前已经提到过)。这也是不好的代表

此外,您可以使用7zip和Android程序将其自解压到一个位置。http://www.wikihow.com/Use-7Zip-to-Create-Self-Extracting-excutables

另一方面,用户最好在初次启动时进行一次性下载,同时对应用程序进行例行检查。然后,您可以选择放入一个< code>AsyncTask,这样您的文件将被下载到应用程序,并在重新启动后或以您想要的任何方式使用,因此您真的只需要一个< code>AsyncTask。这样做的好处是用户同步应用程序,他可能只需要检查一次。缺点是用户可能不总是能够更新,可能需要使用4G或LTE,但如果他可以随时使用WiFi,这是一个小问题。

上官扬
2023-03-14

图像可能已经压缩(gif、jpg、png)。您不会减少文件大小,但会减少连接数。这对于手机来说是个好主意。如果总是同一组图像,则可以使用sprite技术(发送一个较大的图像文件,其中包含所有图像,但具有不同的x/y偏移量,在html中,可以使用带偏移量的背景来显示正确的图像)。

杜嘉木
2023-03-14

由于延迟通常是移动连接的最大问题,减少必须打开的连接数量是优化加载时间的好方法。发送包含所有图像的zip文件听起来是一个非常好的主意,可能值得花时间实施。

 类似资料:
  • 我有一个图像,我正在尝试缩放,因为屏幕大小减少。在桌面上,1336x625分辨率的图像可以正常工作,但一旦屏幕缩小到500x625时,图像就不能适当缩放,边缘也会被削减。我试着把最大宽度和位置。但还是没用。我需要改变什么才能让它工作。 Css代码 Html代码:

  • 我正在开发应用程序,用户必须上传多个图像。现在我面临的问题是他们的规模。由于用户可以上传多个图像,这需要大量的时间来通过应用程序上传它们,因为它们太大了,用户不喜欢,也使我的应用程序和数据库沉重。你能指导我如何在上传多张图片到firebase之前压缩它们吗? 用于压缩图像的代码 模特班 } 引发异常

  • 我想在上传到Firebase存储之前减小图像文件大小,因为上传需要很长时间。 这是conatins编辑文本图像视图的表单 单击“保存”按钮时,我同时保存数据(在实时数据库中)和图像(存储)。 那么如何减少图像大小或压缩它呢??

  • 我一直在计算图像的未压缩和压缩文件大小。这对我来说总是导致压缩图像比我预期的未压缩图像小。如果图像包含大量不同的颜色,则存储调色板会占用大量空间,还需要更多位来存储每个代码。然而,我的问题是,压缩方法是否可能导致比未压缩的RGB图像更大的文件。对于这种压缩方法仍然有用的、总共包含k种不同颜色的最小正方形RGB图像,其大小(像素)是多少?因此,我们想要找到,对于给定的k值,找到最小整数n,对于该整数

  • 8.6 其他常见的压缩与备份工具 还有一些很好用的工具得要跟大家介绍介绍,尤其是 dd 这个玩意儿呢! 8.6.1 dd 我们在第七章当中的特殊 loop 设备挂载时使用过 dd 这个指令对吧? 不过,这个指令可不只是制作一个文件而已喔~这个 dd 指令最大的功效,鸟哥认为,应该是在于“备份”啊! 因为 dd 可以读取磁盘设备的内容(几乎是直接读取扇区"sector"),然后将整个设备备份成一个文

  • 这是一个关于移动设备的图像及其大小的问题。 所以假设我想要一个全手机屏幕的图像。我这里假设屏幕是320*480,这似乎是一致的。 当我在Photoshop或MS Paint中制作图像时,我可以选择像素/英寸(好吧,也许不是油漆,但你明白我的漂移)。默认值是72像素/英寸,这是要一直保持的吗? 一些设备具有更高的dpi——我认为“默认”是160 dpi——因此,对于一个240dpi的设备,为了显示我