[英]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.