BitmapFactory.decodeStream接收servlet传回的图片数据流慢、卡死、延迟问题
最近做一个安卓软件,需要从servlet接收一个图片数据流,一开从servlet传回的图片设为jpg格式
response.setContentType("image/jpeg");
客户端接收代码
URL Url = new URL(url);
HttpURLConnection connection = (HttpURLConnection) Url.openConnection();
InputStream is = connection.getInputStream();
Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeStream(is,null, options);
遇到的问题是:在虚拟机上运行很正常,但是在手机上测试的时候经常出现接收图片会很慢,延迟很严重。经过反复的修改调试仍然不能解决问题。最后在网上查到BitmapFactory.decodeStream这条语句在网速慢的情况下很接收失败或者延迟,然后开始从这上面找原因,后来有查到jpg图片传输的速度不如png,于是就把传回图片的格式改成了png格式。
response.setContentType("image/png");
经过测试,问题终于解决
BitmapFactory.decodeStream接收servlet传回的图片数据流慢、卡死、延迟问题相关推荐
- 转: 通过Servlet生成验证码图片
孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(九)-- 通过Servlet生成验证码图片 一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedIma ...
- 关于BitmapFactory.decodeStream(is)方法无法正常解码为Bitmap对象的解决方法
转自:http://blog.csdn.net/andypan1314/article/details/6670320 [java] view plaincopy 在android sdk 1.6版本 ...
- [js] ajax如何接收后台传来的图片?
[js] ajax如何接收后台传来的图片? 1.设置responseType为 Blob,2.将Blob保存为文件 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎 ...
- php+打开图片二进制文件,php接收二进制文件转换成图片
$GLOBALS['HTTP_RAW_POST_DATA'] 最近在做Flash在线裁剪图片 生成图片的东西. 通过Flash POST 图片的二进制数据给php,由php生成图片保存. 开始想到用$ ...
- javascript js jsp接收servlet传送的数组ArrayList的一种简单的非ajax方法
这里提供一种简单的接收servlet传来动态数组ArrayList的方法:c标签foreach 首先需在jsp的开始部分加 <%@ taglib uri="http://java.su ...
- vue解析后端返回的二维码图片数据流
问题场景: 后端返回图片数据流,打印结果是乱码,如下: Chrome浏览器的preview中可以看到二维码(图片),如下: 解析思路: 尝试用二进制大对象Blob解析,然后生成图片的URL,代码如下: ...
- 接收后台传的图片验证码
接收后台传的图片验证码 需要在接口里加 responseType: 'arraybuffer' let url=window.URL.createObjectURL (new Blob([res.da ...
- ajax获取后台图片数据流如何处理?
当我们利用ajax从后台获取图片的时候,一般有两种方法. 一种是获取后台传递过来的图片的url 一种是获取后台传递过来的图片数据流. 当我们获取图片数据流的时候,应该这样处理这些数据流,让它在前台展示 ...
- Java Web学习总结(6)——通过Servlet生成验证码图片
2019独角兽企业重金招聘Python工程师标准>>> 一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawIma ...
最新文章
- c语言程序设计电大作业,电大C语言程序设计第1234次作业及答案
- bookstrap 怎么用ajax,bootstrap里怎么用ajax请求数据到table里
- 【转】每天一个linux命令(50):crontab命令
- 产品设计丨价格理论与用户体验
- VTK:可视化之CaptionActor2D
- SAP CRM WebClient UI界面防止XSS攻击的保护措施
- cassandra生产监控_碎玻璃:诊断生产Cassandra问题
- 数据库设计器无法打开方法
- kickstart+TFTP+PXE+NFS+DHCP批量安装系统,raid
- EntboostChat 0.9(越狱版)公布,iOS免费企业IM
- 本地算术验证码识别教程
- abaqus python二次开发攻略_Python 进行 Abaqus 二次开发的基础知识
- [Hive]Hive合并小文件
- 使用GoodSync备份服务器文件
- 聊聊Java面向对象(OOP)
- python数据分析项目之超市零售分析
- spring cloud聚合项目打jar包报错
- 如何阻止事件冒泡与默认事件?
- NestJS 7.x 折腾记: (3) 采用nestjs-pino作为Nest logger
- 心目中的编程高手,经典计算机书籍作者介绍(部分,以后不定期更新)!
热门文章
- 智能灌溉系统方案满足远程管理需求
- 版本信息中“©”符号显示乱码或不显示
- android vpnservice SSTP 协议在连接过程遇到的问题
- Shard Architechure
- 数字电路实验怎么接线视频讲解_时间继电器怎么看图接线?这可是星三角接触器接线必备元件...
- 怒江java培训班_智慧树知到答案Java项目实战(黑龙江联盟)查题公众号
- Java基础06-面向对象(1)【类与对象】
- SpringBoot sharding 分库分表使用及配置
- JS 烧脑面试题大赏
- NdkDemo开发从环境搭建到入门提高