2012-12-12 6 views
0

이미지 크기를 조정할 수 있기 때문에 byte [] 배열을 버퍼링 된 이미지로 변환하려고합니다. 그러나 문제는 항상 null로 변환됩니다. 내 코드는 ...byte []에서 bufferedImage로 변환하면 null이됩니다.

ByteArrayInputStream bais = new ByteArrayInputStream(user.getUser_image()); 
//Here user.getUser_image() returns byte[] returned from server.. 
try { 
     BufferedImage image = ImageIO.read(bais); 
     System.out.println("============><================"+image);//Here it prints null 
     BufferedImage scaledImage = Scalr.resize(image,48); 
} 
.....and so on 
+0

1) 질문에 문제를 일으키는 작은 (바이트 단위로) 이미지를 붙여 넣습니다. 2) 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –

+0

바이트 배열을 생성하는 서버 및 클라이언트에 보내는 코드를 코드에 포함해야합니다. 또한 서버에서 바이트 배열을 읽는 클라이언트 코드입니다. – Perception

답변

0

이는 ImageIO 클래스가 적절한 ImageReader를 선택할 수 없다는 것을 의미합니다. 이 목적은 손상된 바이트 배열이거나 지원되지 않는 이미지 유형일 수 있습니다. 디버깅 해보십시오.

관련 문제