2016-08-29 4 views
0

У меня есть bytearray изображения tiff. Когда я конвертирую в тот же формат, открывается изображение. Но когда я конвертирую его в jpg, он не работает (в Chrome, но работает в IE). PS: Я хочу напрямую преобразовать bytearray для динамического отображения изображения в соответствии с моим требованием.Преобразование изображений и просмотр в браузере Chrome

ByteArrayOutputStream bOutStream = new ByteArrayOutputStream(); 
bOutStream = < ... Tiff image Stream Received from my API Call... > 
byte[] chqImage = bOutStream.toByteArray(); 
response.setContentType("image/jpeg"); 
BufferedOutputStream output = null; 
output = new BufferedOutputStream(response.getOutputStream()); 
output.write(bOutStream.toByteArray()); 
output.flush(); 
+1

Можете ли вы описать * как * вы преобразовали изображение из tiff в jpeg? – PaulProgrammer

+0

ByteArrayOutputStream bOutStream = new ByteArrayOutputStream(); bOutStream = <... Tiff image Поток, полученный из моего API-вызова ...> byte [] chqImage = bOutStream.toByteArray(); response.setContentType ("image/jpeg"); BufferedOutputStream output = null; output = new BufferedOutputStream (response.getOutputStream()); output.write (bOutStream.toByteArray()); output.flush(); –

+1

Итак, вы задали тип содержимого 'image/jpeg', но вы фактически не преобразовали изображение в формат jpeg - вы по-прежнему отправляете немодифицированный tiff. – PaulProgrammer

ответ

0

Вам понадобится на самом деле перевести изображение из TIFF в JPEG. Для этого рекомендуется рассмотреть библиотеку ImageIO на Java.

Я чувствую, что javadoc для этой библиотеки довольно прост, так что вы должны быть в порядке.

+0

ладно спасибо, дайте знать –

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