2017-02-10 2 views
0

나는 이미지 객체가자바에서 Base64 이미지로 이미지 개체를 변환하는 방법?

SnapshotParameters para = new SnapshotParameters(); 
para.setFill(Color.TRANSPARENT); 
Image img = myStackPane.snapshot(para, null); 

지금, 나는 자바 FX의 웹보기에 넣어 Base64로 이미지로 변환 할 사용하여 만들었습니다. 그러나 나는 그것을 할 방법을 찾지 못했습니다. 아무도 나를 도와 줄 수 있니?

답변

1

this answer과 같이 Image을 바이트 배열로 변환하십시오. 그런 다음 Base64 라이브러리를 사용하여 인코딩하십시오. 예 : Apache Commons.

편집

BufferedImage bImage = SwingFXUtils.fromFXImage(logo.getImage(), null); 
ByteArrayOutputStream s = new ByteArrayOutputStream(); 
ImageIO.write(bImage, "png", s); 
byte[] res = s.toByteArray() 
s.close(); 
Base64.encode(res); 
+0

당신이 예제를 줄 수주십시오? –

관련 문제