powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ImageIcon (Icon) to byte[]
2 сообщений из 2, страница 1 из 1
ImageIcon (Icon) to byte[]
    #33931312
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет,
научите плз, как преобразовать Icon (ImageIcon) в byte[] или InputStream.
Нужно для того, чтоб потом запихать это в бд (PreparedStatement.setBytes(1,myByteArray))

PS
пробовал такую конструкцию, но она не работает (ImageIO возвращает null)
Код: plaintext
ImageIO.createInputStream(myIcon);

этот код в принципе работает, но не устраивает, т.к. потом сохраненный объект естественно надо десериализовать:
Код: plaintext
1.
2.
3.
4.
5.
Image image=ic.getImage();
			ByteArrayOutputStream aos= new  ByteArrayOutputStream();			
			ObjectOutputStream oos= new  ObjectOutputStream(aos);
			oos.writeObject(ic);
			 byte [] b=aos.toBytes();
...
Рейтинг: 0 / 0
ImageIcon (Icon) to byte[]
    #33931913
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
преобразовал Image в byte[]:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
	 public   byte [] getImageByteArray(Image image) { 
		ByteArrayOutputStream baos= new  ByteArrayOutputStream(); 
 
		 try  { 
			JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(baos); 
			encoder.encode((BufferedImage) image); 
		}  catch  (Exception e) { 
			System.err.println(e); 
		} 
 
		 return  baos.toByteArray(); 
	}
а вот сейчас задумался - а можно ли в принципе Icon в Image конвертировать или создать Image из иконки ?
кажется, что нельзя, потому как размеры разные. Не подскажете ли ?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ImageIcon (Icon) to byte[]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]