繁体   English   中英

使用库将输入流读入android中的数组

[英]Using libraries to read inputstream into arrays in android

我正在尝试将从输入流(从套接字)接收的数据(特别是图像)保存到字节数组中。 我检查了两个选项:

一种。 使用java.io.ByteArrayOutputStream ,然后使用以下代码:

  InputStream in = socket.getInputStream();
  byte[] imageInBytes = in.toByteArray();

问题在于eclipse无法识别toByteArray()方法。 如何使用该方法将InputStream (在本例in )复制/更改为ByteArrayOutputStream

b。 使用org.apache.commons.io.IOUtils ,然后使用以下命令:

    InputStream in = socket.getInputStream();
    byte[] imageInBytes = IOUtils.toByteArray(in);

我在java构建路径中添加了commons-io-2.4.jar并将其复制到/ libs目录中,但是仍然无法实现它的byte[] imageInBytes = IOUtils.toByteArray(in); ,并且由于byte[] imageInBytes = IOUtils.toByteArray(in);

顺便说一下,我在用姜饼。

对于这两种情况,我都想知道自己是否做对了,以及如何解决上述问题。

尝试这个:

InputStream inputStream = socket.getInputStream();
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
imageView.setImageBitmap(bitmap);

要么:

InputStream inputStream = socket.getInputStream();
Drawable drawable = Drawable.createFromStream(inputStream, null);
imageView.setImageDrawable(drawable);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM