Android客户端发送图像通过socket后接收到黑屏
创始人
2024-10-08 16:34:28
0

问题可能出在客户端和服务器不一致的图像格式上。可以通过以下方式在客户端处理图像:

  1. 加载图像 Bitmap bitmap = BitmapFactory.decodeFile(filePath); // 或者 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.sample_image);

  2. 转化为字节数组 ByteArrayOutputStream stream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); byte[] byteArray = stream.toByteArray();

  3. 发送字节数组到服务器 OutputStream outputStream = socket.getOutputStream(); outputStream.write(byteArray, 0, byteArray.length); outputStream.flush();

在服务器端,可以按照以下方式接收和显示图像:

  1. 接收字节数组 InputStream inputStream = socket.getInputStream(); byte[] buffer = new byte[1024]; int len; ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); while ((len = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, len); }

  2. 转换并显示图像 byte[] byteArray = outputStream.toByteArray(); Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); imageView.setImageBitmap(bitmap);

需要注意的是,客户端和服务器端需要使用相同的压缩格式(在本例中为JPEG),否则可能会出现图像显示不一致或者黑屏的问题。

相关内容

热门资讯

透视规律!德扑圈有透视吗(透视... 透视规律!德扑圈有透视吗(透视)广东雀神智能插件辅助脚本(其实是真的辅助下载)-哔哩哔哩1)广东雀神...
出乎意料的是!aa poker... 出乎意料的是!aa poker辅助包(透视)旺旺填大坑透视挂(确实有辅助辅助器)-哔哩哔哩1、让任何...
据悉!xpoker透视辅助(透... 据悉!xpoker透视辅助(透视)微信小程序辅助器免费下载(果然是有辅助插件)-哔哩哔哩1、金币登录...
出现新变化!拱趴大菠萝万能辅助... 出现新变化!拱趴大菠萝万能辅助器(透视)789大菠萝可以控制吗(其实是真的辅助app)-哔哩哔哩1、...
透视最新!wepoker私人局... 透视最新!wepoker私人局辅助器怎么用(透视)反杀大厅辅助(都是是真的辅助下载)-哔哩哔哩wep...
昨日!德普之星辅助器怎么用(透... 昨日!德普之星辅助器怎么用(透视)情怀游戏字牌辅助(其实真的有辅助软件)-哔哩哔哩1)情怀游戏字牌辅...
据玩家消息!pokemmo修改... 据玩家消息!pokemmo修改器手机版(透视)新道游app下载(一直真的是有辅助辅助器)-哔哩哔哩1...
近期!wepoker免费脚本弱... 近期!wepoker免费脚本弱密码(透视)吉安中至小程序微信辅助(都是真的有辅助修改器)-哔哩哔哩1...
透视ai!wepoker有脚本... 透视ai!wepoker有脚本吗(透视)蜀山四川小程序辅助插件(竟然有辅助工具)-哔哩哔哩蜀山四川小...
透视黑科技!xpoker怎么作... 透视黑科技!xpoker怎么作必弊(透视)网易游戏辅助软件(一贯存在有辅助平台)-哔哩哔哩网易游戏辅...