[英]Java Android: BufferedInputStream to byte Array
有誰知道如何將BufferedInputStream轉換為byte [],以便可以對其進行位圖處理?
那是我的流:
BufferedInputStream stream = new BufferedInputStream(socket.getInputStream());
那是我的字節[]:
byte[] bytes;
嗯... BufferedInputStream
的read()
方法將為您提供所需的byte[]
。
要獲取Bitmap
,請使用BitmapFactory.decodeStream()
方法並將BufferedInputStream
作為參數傳入。 好去! :)
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.