2017-02-10 3 views
0

У меня есть объект Image создается с помощьюКак преобразовать объект Image в изображение Base64 в java?

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

Теперь я хочу, чтобы преобразовать его в Base64 изображение, чтобы поместить его в JavaFX WebView. Но я не нашел никакого способа сделать это. Может ли кто-нибудь помочь мне, пожалуйста?

ответ

1

Преобразование Image в массив байтов, такой как в this answer. Затем используйте любую библиотеку Base64 для кодирования. Например, Apache Commons.

EDIT

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

вы можете привести пример, пожалуйста? –

Смежные вопросы