Невозможно передать изображение из мидлета в браузер? - PullRequest
0 голосов
/ 11 февраля 2010

Мой мидлет действует как сервер, когда я запрашиваю любой ресурс из мидлета, он должен быть передан в браузер и отображен Здесь я могу передавать файлы HTML, но я не могу передать изображение через OutputStream. Я также конвертирую изображение в байтовый массив.

1 Ответ

0 голосов
/ 11 февраля 2010

Вы немного легки в деталях! Я предполагаю:

  • вы конвертировали свой J2ME Image в int[], используя Image.getRGB()
  • вы успешно отправляете массив int туда, куда он должен идти, через ваш выходной поток (например, путем перебора каждого int в массиве и отправки его с использованием DataOutput.writeInt())
  • вы успешно восстанавливаете этот массив на стороне сервера
  • у вас проблемы с преобразованием данных обратно в изображение на стороне сервера

Один из способов сделать это - использовать BufferedImage на сервере. Вам нужно будет отправить ширину и высоту изображения на сервер вместе с массивом int.

Затем создайте BufferedImage следующим образом:

BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
img.setRGB(0, 0, width, height, intArray, 0, width);

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...