簡體   English   中英

Java Android:將BufferedInputStream轉換為字節數組

[英]Java Android: BufferedInputStream to byte Array

有誰知道如何將BufferedInputStream轉換為byte [],以便可以對其進行位圖處理?

那是我的流:

BufferedInputStream stream = new BufferedInputStream(socket.getInputStream());

那是我的字節[]:

byte[] bytes;

嗯... BufferedInputStreamread()方法將為您提供所需的byte[]

要獲取Bitmap ,請使用BitmapFactory.decodeStream()方法並將BufferedInputStream作為參數傳入。 好去! :)

使用ByteArrayOutputStream

BufferedInputStream stream = new BufferedInputStream(s.getInputStream());
ByteArrayOutputStream baos = new ByteArrayOutputStream();

int theByte;

while((theByte = stream.read()) != -1) baos.write(theByte);

然后

BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inDither = true;
opt.inPreferredConfig = Bitmap.Config.ARGB_8888;
byte[] imageByteArray = bytes;
Bitmap bitmap = BitmapFactory.decodeByteArray(imageByteArray, 0, imageByteArray.length, opt);
imageView.setImageBitmap(bitmap);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM