2011-12-14 2 views
0

이 코드를 사용하여 변환합니다. 나는 simpan.toString 표시 할 때BufferedImage를 올바르게 바이트로 변환하는 방법

ByteArrayOutputStream simpan = new ByteArrayOutputStream(); 
ImageIO.write((BufferedImage)image, "JPG", simpan); 

는하지만, 결과는 this했다.

은 내가 this있어

ImageIO.write((BufferedImage)image, "PNG", simpan); 

를 통해 같은 PNG로 변환합니다.

이 조건이 맞습니까? 그리고 그 바이트들을 소켓을 통해 안드로이드 폰으로 보내면 아무런 이미지도 나옵니다.

+0

'조건'이란 무엇입니까? 당신은 PNG/JPG 로의 변환이 각기 다른 바이트 []로 귀착된다는 것을 알고 있습니까? BTW - 복사하여 IDE의 출력보다는 그것의 스크린 샷을 붙여 넣습니다. –

+0

@Andrew의 조건은 무엇을 의미합니까? 네, 물론 다른 바이트 결과가됩니다. 나는 결과를 복사하려고 시도했으나 붙여 넣을 때 differet 문자를 얻었으므로 스크린 샷을 업로드합니다. :) –

+0

* "이 ** 조건 **이 맞습니까?"* 무엇을 의미합니까? 그? 현재 읽는 그대로 나에게 아무런 의미가 없습니다. –

답변

0

올바른 확장명을 가진 파일에 ByteArrayOutputStream의 내용을 작성한 다음 파일 탐색기로 열어야합니다. 지금하고있는 일은 텍스트 콘솔에서 JPEG 또는 PNG 이미지의 바이트를 출력하는 것입니다.

+0

ByteArrayOutputstream을 System.out.println()을 통해 직접 보여줄 때와 같은 결과를 얻지 못했습니까? –

+1

Absolutely NOT :) 인쇄물은 이미지의 바이트를 출력합니다. OS에서 적절한 확장명을 가진 파일을 열면 이러한 바이트를 표시된 픽셀로 변환하는 방법을 알고있는 시각화 프로그램이 시작됩니다. – solendil

+0

오키, 최대한 빨리 시도해 보겠습니다. 고마워. 내 질문에 대답 해 봤어. 결과를 기다리십시오 .. 하하 .. :) –

관련 문제