У меня есть 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();
Можете ли вы описать * как * вы преобразовали изображение из tiff в jpeg? – PaulProgrammer
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(); –
Итак, вы задали тип содержимого 'image/jpeg', но вы фактически не преобразовали изображение в формат jpeg - вы по-прежнему отправляете немодифицированный tiff. – PaulProgrammer