
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.08.2013, 08:50:20
|
|||
|---|---|---|---|
|
|||
Предать картинку по сети |
|||
|
#18+
Доброго времени суток Нужно передать объект класса Image от клиента серверу через сокет. Как передать файл как бы понятно Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. А вот что касается объекта класса Image не понятно ... Хотелось бы на примере разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.08.2013, 08:54:26
|
|||
|---|---|---|---|
|
|||
Предать картинку по сети |
|||
|
#18+
Объект класса Image может быть связан с нативными ресурсами компа. Например VolatileImage. Вообще этот класс не объявлен как serializable. Поэтому передать его куда-то по сети или сохранить в файл не предосталвяется возможным. Зато его можно перекодировать в любой формат с помощью класса ImageIO. И уже полученые данные передавать куда душе угодно. http://docs.oracle.com/javase/tutorial/2d/images/saveimage.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.08.2013, 10:46:32
|
|||
|---|---|---|---|
|
|||
Предать картинку по сети |
|||
|
#18+
А к примеру если с конвертировать в массив байт Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Как можно этот массив передать клиенту ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.08.2013, 10:48:02
|
|||
|---|---|---|---|
|
|||
Предать картинку по сети |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.08.2013, 10:49:22
|
|||
|---|---|---|---|
|
|||
Предать картинку по сети |
|||
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2013, 08:10:01
|
|||
|---|---|---|---|
Предать картинку по сети |
|||
|
#18+
TimRX, Кодируешь картинку в Base64 и передаешь как обычный String на другом конце раскодируешь обратно. Правда размер строки получаетсяв два раза больше чем картинка. i.e. http://ben-bai.blogspot.ca/2012/08/java-convert-image-to-base64-string-and.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.08.2013, 08:38:53
|
|||
|---|---|---|---|
|
|||
Предать картинку по сети |
|||
|
#18+
Спасибо всем за помощь. Картинку конвертирую в байты и передаю серверу. Сервер получает и записывает в ByteArrayOutputStream. Далее создаю картинку и рисую Jpanel. Рисую так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Но проблема в том что картинку не видно пока мышкой не делаешь ресайс формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.08.2013, 10:34:18
|
|||
|---|---|---|---|
Предать картинку по сети |
|||
|
#18+
TimRX, repaint вызовите после того, как картинка пришла/загрузилась/распаковалась. Читайте Painting in AWT and Swing . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2013, 11:40:10
|
|||
|---|---|---|---|
|
|||
Предать картинку по сети |
|||
|
#18+
Не получается отобразить картинку на JPanel. Опишу подробнее. Я писал выше , что клиент пересылает картинку серверу ... на самом деле наоборот, но я думаю это не важно. При соединении клиента сервер передает массив байт клиенту. Клиент лови и создает на основе массива картинку. Картинка записывается в модель Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Есть представление (view) которое выводит полученную картинку при изменении модели Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. view размещен на JFrame Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. В классе frame создается и запускается поток который соединяется и ловит картинки от сервера и останавливается при событии нажатия на кнопку button в поведении (controller). Класс потока Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Нажатие кнопки Код: java 1. 2. 3. 4. 5. 6. 7. В результате картинку видно если делать ресайз формы. Подскажите пожалуйста , что мне необходимо обновлять для отображения картинки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2013, 09:10:39
|
|||
|---|---|---|---|
|
|||
Предать картинку по сети |
|||
|
#18+
И еще вопрос ... я знаю что запускать поток из конструктора плохо. Код: java 1. Как сделать правельно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2128776]: |
0ms |
get settings: |
10ms |
get forum list: |
30ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 307ms |
| total: | 515ms |

| 0 / 0 |
