У меня есть веб-сервис, который возвращает значение BufferedImage
, но я не могу отобразить изображение в своем браузере, зная, что я уже преобразовал его из byte[]
в BufferedImage
.
Я получаю результат, подобный следующему.
Вот как я конвертирую данные byte[]
(я вижу данные в byte[]
):
ResponseEntity<byte[]> result = new RestTemplate(messageConverters).exchange(new URI(url), HttpMethod.GET, httpEntity, byte[].class );
try {
BufferedImage img = ImageIO.read(new ByteArrayInputStream(result.getBody()));
return img;
} catch (IOException e) {
e.printStackTrace();
}
И я получаю что-то вроде этого:
{
"accelerationPriority":0.5,
"colorModel":{
"transparency":3,
"numComponents":4,
"numColorComponents":3,
"colorSpace":{
"type":5,
"numComponents":3,
"profile":{
"mediaWhitePoint":[
0.9504547,
1.0,
1.0890503
],
"matrix":[
[
0.43606567,
0.3851471,
0.1430664
],
[
0.2224884,
0.71687317,
0.06060791
],
[
0.013916016,
0.097076416,
0.71409607
]
],
"data":"AAAMSGxjbXMCEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1sY21zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9Q...