查看远程服务器图片失真
我试用了一下使用FinalBitmap查询远程服务器的图片,失真很明显,是因为没有传输图片的全部数据吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我试用了一下使用FinalBitmap查询远程服务器的图片,失真很明显,是因为没有传输图片的全部数据吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
很热心强力支持
那么,也就是说其实整个图片的数据还是传到了手机上,只是显示时自定义大小而已?或者可以这样说,流量没有因为显示图片失真而变小是吗?
回复
是的,服务器原始图片已经保存在本地了。流量没有减少,失真原因为了减少图片内存,而加载了本地图片的部分像素(而非全部像素)造成的失真。用户可以自动调节。
回复
好的,了解啦,谢谢您的耐心解答~~
使用方法:
display(ImageView imageView,String uri,int imageWidth,int imageHeight)
其中 imageWidth和imageHeiht越大,图片越清晰,同时越占用内存。
或者先配置:
configBitmapMaxHeight()
configBitmapMaxWidth()
原因是为了考虑内存占用过高的问题,FinalBtimap自动去拿当前屏幕的分宽度的1/3作为显示图片大小,所以显示服务器的图片的时候就会失真了。
display(ImageView imageView,String uri,int imageWidth,int imageHeight)
通过这个方法,用户可以自定义显示图片的大小。