아래는 InputStream 을 Byte 배열로 Return 하는 함수이다.
서버가 보안이 걸려있어서, 외부망에서는 사진을 못가지고 왔다 ㅠ 그래서 결국 바이너리를 내려받기로 했다. 휴-
private static byte[] readFromStream(InputStream pInputStream) { if (pInputStream == null) { return null; } int lBufferSize = 1024; byte[] lByteBuffer = new byte[lBufferSize]; int lBytesRead = 0; int lTotbytesRead = 0; int lCount = 0; ByteArrayOutputStream lByteArrayOutputStream = new ByteArrayOutputStream(lBufferSize * 2); try { while ((lBytesRead = pInputStream.read(lByteBuffer)) != -1) { lTotbytesRead += lBytesRead; lCount++; lByteArrayOutputStream.write(lByteBuffer, 0, lBytesRead); } } catch (Throwable e) { e.printStackTrace(System.out); } byte[] lDataBytes = lByteArrayOutputStream.toByteArray(); return lDataBytes; }
'안드로이드' 카테고리의 다른 글
Fragment onCreateView inflate Exception (0) | 2014.12.26 |
---|---|
TextView Font Size 코드 (0) | 2014.11.06 |
Bitmap Round (0) | 2014.06.05 |
ViewPager (0) | 2014.05.15 |
DrawerLayout (0) | 2014.05.15 |