【问题标题】:Displaying lots of images without storing them as byte data?显示大量图像而不将它们存储为字节数据?
【发布时间】:2012-09-21 07:10:28
【问题描述】:

我一直在对图像和其他内容使用各种延迟加载技术。它有效,但我想知道是否有更好的方法让某人知道从服务器/网络服务/不需要太多内存或时间来下载的任何东西。我问的原因是因为我有一个海外开发人员要求我为一个项目重建一个 web 服务,并要求我允许他们只使用一个 url 来获取图像。我的想法是,无论是 url 还是服务的帖子,结果仍然必须通过输入流返回,无论是虚拟的还是存储在硬盘中,它都会占用相同的内存。他的问题让我有点困惑,所以出于好奇我在这里问......有没有办法在不使用输入流的情况下获取图像?我想这就像一个卡路里免费图片哈哈。

【问题讨论】:

  • 你是对的 - 由于图像由彩色像素组成,因此在要显示图像的地方会以某种方式需要这些像素数据。将图像从 A 传递到 B 的方法有很多种,但如果您希望它显示在 B 处,则必须从那里获取数据。
  • 大声笑我知道我没有疯......我想也许这些年来我错过了其他人正在使用的一些关键技术。如果其他人有话要说,请这样做。
  • 不,这里没有魔法 :-) 但是,如果客户端只需要一个小版本的图像,您可以在服务器端缩放图像以减少要传输的数据量。
  • 是的,我已经做到了。我在目录中存储了各种大小。我想也许图像数据有可能在显示后神奇地“消失”,只留下自己的视觉幽灵,哈哈。

标签: android bitmap byte inputstream


【解决方案1】:

您可以将大图像blit 成小图像并丢弃大图像。这就是缩略图在图像程序中的工作方式。

【讨论】:

  • 我已经在服务器上完成了。我只应要求将小图像发送到设备。我只是想知道海外开发者告诉我的是否真的可行,那就是在不需要数据的情况下显示图像,或者换句话说,获取流,显示图片,摆脱数据但将图像保留在屏幕上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多