Como obter byte [] do javafx imageView?
Como obtenho byte [] da classe javafx image / imageview? Eu quero armazenar minha imagem como um Blob no meu banco de dados. Este é o método que eu uso para ele
public PreparedStatement prepareQuery(HSQLDBConnector connector) {
try {
Blob logoBlob = connector.connection.createBlob();
logoBlob.setBytes(0,logo.getImage());//stuck here
for (int i = 0, a = 1; i < data.length; i++, a++) {
connector.prepStatCreateProfile.setString(a, data[i]);
}
//store LOB
connector.prepStatCreateProfile.setBlob(11, logoBlob);
} catch (SQLException ex) {
ex.printStackTrace();
}
return connector.prepStatCreateProfile;
}
Existe uma maneira de converter do meu objeto atual (imageview), imagem) para o byte []? Ou devo começar a pensar em usar outra classe para a minha imagem / alternativamente apontar para o local com referência e trabalhar com caminhos / URLs?