当前位置: 首页 > news >正文

Android InputStream转Bitmap

android socket服务端 接收Delphi socket客户端发来的图片,保存到bitmap中,代码如下:

 

	public static Bitmap readInputStreamToBitmap(InputStream ins, int fileSize) {  
	    if (ins == null) {  
	        return null;  
	    } 
	    byte[] b;
	    ByteArrayOutputStream bos = new ByteArrayOutputStream();  
	    try {  
	        byte[] buffer = new byte[1024];  
	        int size = -1;  
	        int len = 0;// 已经接收长度
	        size = ins.read(buffer);
	        while (size != -1) { 
	        	len = len + size;//
	            bos.write(buffer, 0, size);  
	            if (fileSize == len) {// 接收完毕					
			break;
		    }
		   size = ins.read(buffer);
	        }  
	        b = bos.toByteArray();
	        bos.close();
	    } catch (IOException e) {  
	        e.printStackTrace();  
	        return null;  
	    }  
	    if (b.length != 0) {  
            return BitmapFactory.decodeByteArray(b, 0, b.length);  
        }  
        return null;	     
	}

  

相关文章:

  • iOS开发之网络数据解析(二)--XML解析简介
  • python from-import语句用法
  • 学习GDB(二)
  • 【C++】模版的概念、使用方法和深入了解
  • Ajax:拥抱JSON,让XML走开
  • Intellij IDEA 根据数据库自动生成pojo和hbm
  • Storm的2种运行模式
  • GridView创建菜单栏
  • 问题-某个程序改了ICO图标后编译后还是显示老图标?
  • 自动生成小学四则运算题目的程序
  • Android视频直播解决方案(rstp、udp)
  • js实现touch移动触屏滑动事件
  • 7、JavaScript 知识总结
  • 正则学习笔记
  • 注解
  • 收藏网友的 源程序下载网
  • ➹使用webpack配置多页面应用(MPA)
  • express + mock 让前后台并行开发
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JS专题之继承
  • Linux gpio口使用方法
  • Sass 快速入门教程
  • SpingCloudBus整合RabbitMQ
  • Swift 中的尾递归和蹦床
  • Vue官网教程学习过程中值得记录的一些事情
  • Yii源码解读-服务定位器(Service Locator)
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 从输入URL到页面加载发生了什么
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 简析gRPC client 连接管理
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 携程小程序初体验
  • 一个项目push到多个远程Git仓库
  • 译有关态射的一切
  • 中文输入法与React文本输入框的问题与解决方案
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • ionic异常记录
  • 阿里云移动端播放器高级功能介绍
  • 回归生活:清理微信公众号
  • #laravel 通过手动安装依赖PHPExcel#
  • (02)vite环境变量配置
  • (11)MSP430F5529 定时器B
  • (BFS)hdoj2377-Bus Pass
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (一)UDP基本编程步骤
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)为C# Windows服务添加安装程序
  • (转载)OpenStack Hacker养成指南
  • (轉)JSON.stringify 语法实例讲解
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)