Android InputStream转Bitmap
16lz
2021-01-23
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; }
更多相关文章
- php服务端与android客户端socket通信
- Android网络编程之——Android登录系统模块的实现(客户端+服务器
- [Android] 仿网易新闻客户端分类排序
- android 之手机客户端登陆
- Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行
- Android socket AsyncTask和linux服务端通讯
- android客户端首次进入轮播引导图(五)
- (Android)JavaSocket编程,文件上传到服务器,客户端Android,服务器端J2