最近做一个安卓软件,需要从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传回的图片数据流慢、卡死、延迟问题相关推荐

  1. 转: 通过Servlet生成验证码图片

    孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(九)-- 通过Servlet生成验证码图片 一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedIma ...

  2. 关于BitmapFactory.decodeStream(is)方法无法正常解码为Bitmap对象的解决方法

    转自:http://blog.csdn.net/andypan1314/article/details/6670320 [java] view plaincopy 在android sdk 1.6版本 ...

  3. [js] ajax如何接收后台传来的图片?

    [js] ajax如何接收后台传来的图片? 1.设置responseType为 Blob,2.将Blob保存为文件 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎 ...

  4. php+打开图片二进制文件,php接收二进制文件转换成图片

    $GLOBALS['HTTP_RAW_POST_DATA'] 最近在做Flash在线裁剪图片 生成图片的东西. 通过Flash POST 图片的二进制数据给php,由php生成图片保存. 开始想到用$ ...

  5. javascript js jsp接收servlet传送的数组ArrayList的一种简单的非ajax方法

    这里提供一种简单的接收servlet传来动态数组ArrayList的方法:c标签foreach 首先需在jsp的开始部分加 <%@ taglib uri="http://java.su ...

  6. vue解析后端返回的二维码图片数据流

    问题场景: 后端返回图片数据流,打印结果是乱码,如下: Chrome浏览器的preview中可以看到二维码(图片),如下: 解析思路: 尝试用二进制大对象Blob解析,然后生成图片的URL,代码如下: ...

  7. 接收后台传的图片验证码

    接收后台传的图片验证码 需要在接口里加 responseType: 'arraybuffer' let url=window.URL.createObjectURL (new Blob([res.da ...

  8. ajax获取后台图片数据流如何处理?

    当我们利用ajax从后台获取图片的时候,一般有两种方法. 一种是获取后台传递过来的图片的url 一种是获取后台传递过来的图片数据流. 当我们获取图片数据流的时候,应该这样处理这些数据流,让它在前台展示 ...

  9. Java Web学习总结(6)——通过Servlet生成验证码图片

    2019独角兽企业重金招聘Python工程师标准>>> 一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawIma ...

最新文章

  1. c语言程序设计电大作业,电大C语言程序设计第1234次作业及答案
  2. bookstrap 怎么用ajax,bootstrap里怎么用ajax请求数据到table里
  3. 【转】每天一个linux命令(50):crontab命令
  4. 产品设计丨价格理论与用户体验
  5. VTK:可视化之CaptionActor2D
  6. SAP CRM WebClient UI界面防止XSS攻击的保护措施
  7. cassandra生产监控_碎玻璃:诊断生产Cassandra问题
  8. 数据库设计器无法打开方法
  9. kickstart+TFTP+PXE+NFS+DHCP批量安装系统,raid
  10. EntboostChat 0.9(越狱版)公布,iOS免费企业IM
  11. 本地算术验证码识别教程
  12. abaqus python二次开发攻略_Python 进行 Abaqus 二次开发的基础知识
  13. [Hive]Hive合并小文件
  14. 使用GoodSync备份服务器文件
  15. 聊聊Java面向对象(OOP)
  16. python数据分析项目之超市零售分析
  17. spring cloud聚合项目打jar包报错
  18. 如何阻止事件冒泡与默认事件?
  19. NestJS 7.x 折腾记: (3) 采用nestjs-pino作为Nest logger
  20. 心目中的编程高手,经典计算机书籍作者介绍(部分,以后不定期更新)!

热门文章

  1. 智能灌溉系统方案满足远程管理需求
  2. 版本信息中“©”符号显示乱码或不显示
  3. android vpnservice SSTP 协议在连接过程遇到的问题
  4. Shard Architechure
  5. 数字电路实验怎么接线视频讲解_时间继电器怎么看图接线?这可是星三角接触器接线必备元件...
  6. 怒江java培训班_智慧树知到答案Java项目实战(黑龙江联盟)查题公众号
  7. Java基础06-面向对象(1)【类与对象】
  8. SpringBoot sharding 分库分表使用及配置
  9. JS 烧脑面试题大赏
  10. NdkDemo开发从环境搭建到入门提高