2015-10-07 81 views
1

我将大图像从服务器发送到连接到它的应用程序,但不足以导致内存不足异常,但足以使图像以超过4g的速度发送需要很长时间。我想知道是否有一种方法可以缓冲位图的字节数,并且只加载已经接收的图像部分,并在接受新数据时更新它,看起来有点像图像加载在连接速度较慢时从浏览器的顶部到底部。位图缓冲

回答

2

我认为如果你想显示块的图像,那么你需要从服务器发送它们的块。我的意思是假设你有一个大的图像,然后从高度上分割图像。即如果你有图像的大小AXB,那么你可以将它们分为3,然后每个图像将是AX(B/3),因此现在将图像发送给客户端,您可以逐渐显示第一个图像,然后当您收到第二个块,然后合并1和第2块,并用新图像刷新图像,并按照类似的程序,直到你收到整个图像。我认为整个观点是让用户感兴趣的是应用程序运行速度非常快。

另一种方法可以在服务器上有两组图像。一个具有非常低的分辨率和实际尺寸的小尺寸,因此它的字节尺寸非常小。当用户请求时,发送低分辨率图像并花一些时间在旋转轮和场景后面显示,尝试下载真实图像,一旦收到真实图像,就可以显示真实图像。