In English

Представь это

  1. Настройте свою среду
  2. Перейти в код
  3. Больше веб-камер
  4. Запустите примеры
  5. Запустите примеры на вашем устройстве

Профиль мобильного информационного устройства (MIDP) предоставляет Java API для написания беспроводных приложений, которые работают на всех мобильных телефонах, двусторонних пейджерах и КПК, поддерживающих MIDP. Другое название для приложений MIDP - MIDlets. Давайте сначала рассмотрим некоторые основы работы с MID-летами и Java.

MID-лет - это класс Java, который расширяет абстрактный класс javax.microedition.midlet.MIDlet. Во-первых, мидлет, расширяющий абстрактный класс мидлета, должен реализовывать методы startApp (), pauseApp () и destroyApp (). Поскольку все реализации MIDP должны поддерживать изображения, хранящиеся в формате PNG, я использую этот формат в примерах этой статьи. Если ваша веб-камера не поддерживает экспорт файлов в формат PNG, вам необходимо преобразовать их с помощью пакетной программы. Одна из таких бесплатных программ IrfanView ,

Все реализации MIDP должны обеспечивать поддержку протокола HTTP. Рекомендуется использовать HTTP, поскольку это позволяет переносить приложение на все мобильные информационные устройства. На рисунке ниже показан обзор подключения веб-камеры к КПК.

Профиль мобильного информационного устройства (MIDP) предоставляет Java API для написания беспроводных приложений, которые работают на всех мобильных телефонах, двусторонних пейджерах и КПК, поддерживающих MIDP

Обзор подключения веб-камеры к КПК

Настройте свою среду

Для среды разработки на вашем клиентском компьютере вам потребуется три компонента программного обеспечения:

  1. Платформа Java 2, стандартная версия (J2SE). Обязательно установите переменную среды в соответствии с инструкциями по установке.
  2. Java 2 Platform, Micro Edition (J2ME), беспроводной инструментарий. Этот набор инструментов предоставляет разработчикам среду эмуляции и документацию для разработки приложений на основе технологии Java, предназначенных для мобильных телефонов и КПК, совместимых с ограниченной конфигурацией устройств (CLDC) / MIDP.
  3. Веб-камера с программным обеспечением для захвата изображений. Я использовал веб-камеру X10 с соответствующим программным обеспечением XRay. Инструкции по установке и настройке прилагаются к программному обеспечению. Программное обеспечение XRay делает снимки на периодической основе; Таймфрейм настраивается.

Вам также понадобится редактор кода. Вы можете использовать Блокнот (для тех, кто работает в Windows) или что-то вроде jEdit ,

У вас есть несколько вариантов для вашего серверного программного обеспечения. Вы можете использовать платформу Java 2, Enterprise Edition (J2EE) или Apache Tomcat. Вы можете использовать Tomcat, чтобы следовать примерам этой статьи без изменений. Исходный код этой статьи берет свое начало от примера PhotoAlbum, установленного как часть J2ME Wireless Toolkit. Я изменил код, чтобы он более точно соответствовал потребностям нашего приложения.

Перейти в код

Когда на вашем телефоне запускается пример приложения, которое вы создали, список возможных камер читается из файла дескриптора приложения Java (JAD) с помощью функции setupImageList ():

for (int n = 1; n <100; n ++) {String nthImage = "PhotoImage -" + n; String image = getAppProperty (nthImage); if (image == null || image.length () == 0) break; String nthTitle = "PhotoTitle-" + n; String title = getAppProperty (nthTitle); if (title == null || title.length () == 0) title = image; imageNames.addElement (изображение); imageList.append (title, null); }

Файлы JAD позволяют устройству проверять, например, является ли файл JAR слишком большим для устройства и установлена ​​ли на устройстве новая версия пакета MIDlet, без фактической загрузки файла JAR. Файлы JAD также предоставляют возможность добавлять больше камер в приложение без изменения байтового кода.

Функция setupImageList () проходит через цикл, чтобы прочитать все возможные камеры из файла JAD. Этот список хранится в переменной imageList.

После выбора камеры, которую вы хотите просмотреть из списка, начинается поток. Метод run () отображает форму прогресса, информируя пользователя о том, что изображение загружается. Приложение отображает предупреждение, если возникает ошибка нехватки памяти. Если изображение не найдено, появляется сообщение, и снова отображается меню. Метод createImage () создает HTTP-соединение с вашим веб-сервером:

c = (HttpConnection) Connector.open (имя);

Приложение проверяет, является ли изображение PNG. Если это не так, отображается сообщение об ошибке:

if (! type.equals ("image / png")) {throw new IOException ("Ожидается изображение PNG, но получено" + type); }

DataInputStream читает изображение через соединение HTTP:

is = c.openDataInputStream (); byte [] data = new byte [len]; is.readFully (данные); return Image.createImage (data, 0, len);

Класс PhotoFrame выполняет здесь много работы. Он генерирует ваш кадр и рисует изображение на дисплее:

this.images = images; if (images.size ()> 0) {Image image = (Image) images.elementAt (0); imageWidth = image.getWidth (); imageHeight = image.getHeight (); } else {imageWidth = 0; imageHeight = 0; } index = 0; imageX = (getWidth () - imageWidth) / 2; imageY = (getHeight () - imageHeight) / 2; genFrame (style, imageX, imageY, imageWidth, imageHeight); , , , g.drawImage ((Image) images.elementAt (index), imageX, imageY, Graphics.LEFT | Graphics.TOP);

Больше веб-камер

Этот пример имеет возможность просматривать снимки с трех разных камер. Если вы хотите добавить больше, просто измените файл getimage.jad. Самый простой способ сделать это с помощью J2ME Wireless Toolkit:

  1. Запустить KToolbar
  2. Нажмите на настройки
  3. Выберите вкладку «Определено пользователем»
  4. Нажмите кнопку Добавить и введите PhotoImage-3 в качестве имени свойства.
  5. В качестве значения введите местоположение, в котором программное обеспечение для захвата изображений хранит снимки
  6. Нажмите кнопку Добавить и введите PhotoTitle-3 в качестве имени свойства.
  7. В качестве значения введите другое имя, которое описывает местоположение камеры или типы изображений, которые она будет делать (например, передняя дверь для камеры, которая контролирует входную дверь вашего дома)
  8. Нажмите Run

Измените файл JAD, чтобы он указывал на снимки вашего изображения, а не те, которые используются в этом примере. Просто укажите путь на вашем веб-сервере, где вы снимаете изображения (например, http://127.0.0.1:8080/imgBabysRoom.png).

Запустите примеры

Теперь мы готовы запустить примеры. Как указано выше, вы должны сначала настроить клиентскую и серверную среду. С настроенным клиентом и сервером, скачать Исходный код этой статьи и поместите исходный код в каталог J2ME Wireless Toolkit (C: \ WTK104 \ apps \ getimage). Установив CLASSPATH, убедитесь, что вы включили J2SE в PATH (путь =% path%; C: \ j2sdk1.4.0 \ bin). Затем выполните следующие действия:

  1. Запустите Apache Tomcat
  2. Запустить KToolbar
  3. В KToolbar нажмите «Открыть проект» и выберите проект getimage
  4. Измените устройство на DefaultColorPhone для лучшего просмотра
  5. Нажмите Build
  6. Нажмите Run и получайте удовольствие

Запустите примеры на вашем устройстве

После того, как вы протестировали приложение с помощью эмуляторов, доступных вам в J2ME Wireless Toolkit, и остались довольны результатами, вы должны развернуть приложение на своем устройстве J2ME. Поскольку это сетевое приложение, протестируйте его в действующей беспроводной сети, чтобы убедиться, что его производительность приемлема. В зависимости от производителя вашего устройства, вам нужно будет следовать различным процессам для развертывания приложения. Увидеть Ресурсы ниже для справки развертывания MIDP.

Брайан Карр - старший администратор базы данных Oracle Certified Professional и разработчик в производственной компании в Акроне, штат Огайо.

Узнайте больше об этой теме

Похожие

Узнать больше 6: Rasta Squad - Интервью
Узнать больше 6: Rasta Squad - Интервью Автор: ZION Rec. Приглашаем вас на интервью (№ 6) из серии «Узнай больше! » В сокращении «DSW», в котором мы представляем вам силуэты интересных людей. Вот почему мы столкнемся с множеством разных музыкальных ветров. С командами Rasta Squad
iPad 2
Материал из Википедии - свободной энциклопедии. iPad 2 Разработчик Apple Inc. Тип
iPhone
... на_система iOS Центральный процессор 2G и 3G: Samsung S5L8900 3GS: Samsung S5PC100 4: Apple A4 4S: Apple A5 5 / 5C: Apple A6 5S: Apple A7 6/6 Plus: Apple A8 6S / 6S Plus и SE: Apple A9 7/7 Plus: Apple A10 Fusion 8/8 Plus / X: Apple A11 Bionic Память 256 Мб
Позиционирование и оптимизация сайтов. Как это сделать?
Вы слышали о том, что если что-то не может быть найдено в Интернете, то, вероятно, этого не существует ? Как думать, что-то в этой правде? Если у вас есть проблема, вы ищете решение своих проблем, что вы делаете? Я часто спрашиваю дядю Гугла ;-) А вы?
Больше, чем здоровое питание Как управлять своей жизнью?
Михал Яворский 6 июля 2015 года - 6:00 утра в подкаст , Здоровое питание, Диета Можно ли сравнить жизнь с гардеробом? При его жизни мы вкладываем в нее еще одну купленную одежду, случайные попытки стереть ее обычно приносят
Метель узнал. DIablo Immortal - это катастрофа для компании
Во время панели Diablo Immortal сотрудники Blizzard сначала были осмеянны, а потом извинены. Трейлер мобильного производства получил столько положительных отзывов на YouTube, что компании пришлось сделать его доступным снова. Плюс дважды! В довершение, оказывается, что спорное приложение является лишь разновидностью китайского продукта, который долгое время находился на рынке ... Вьюга споткнулась много раз. Просто
Фильмы в 4К уже в Польше. Это настоящий прорыв!
Да, это момент! В Польше у нас есть легальный полноформатный контент в 4K, и он абсолютно бесплатный. Я не ожидал, что этот момент наступит в первой половине этого года. Даже если доступ к ним немного укреплен, вы можете говорить о великом WOW. В среду VOD UHD Zone официально дебютировала на телевизорах Samsung Smart TV 4K с 2014 года (хотя она была доступна с понедельника). Корейский продюсер совместно со службой Streda
Instagram вводит бизнес аккаунты. Что это значит для фотографов?
... начает введение бизнес-аккаунтов для фотографов, которые активно используют приложение для продвижения своих услуг? Хотя многие из нас в Instagram ассоциируются скорее со случайными фотографиями селфи, чем с профессиональной платформой, поддерживающей нашу фотографическую деятельность, невозможно пройти мимо диапазона, который он предлагает. Он активно использует приложение
Best 5 сотовых телефонов отслеживания программного обеспечения
В наши дни смартфоны стали неотъемлемой частью нашей повседневной жизни, что делает общение более простым и легким, чем когда-либо прежде. Однако появление смартфонов также открыло новые риски для наших детей, которые могут быть подвержены хулиганам и нежелательному контенту в Интернете. Аналогично, смартфоны также облегчили вашим сотрудникам обмен конфиденциальной информацией о компании и раскрытие вашей секретной интеллектуальной собственности. К счастью, на рынке есть несколько программ,
Фермер ищет свою жену. 5 посещений сезона. Комментарий Яцека Курского
«Фермер ищет жену 5» на TVP1 показывали в воскресенье около 21.15, со 2 сентября по 2 декабря этого года. Согласно Nielsen Audience Measurement, предоставленной Mediacom на портале Wirtualnemedia.pl, 3,82 миллиона человек посмотрели премьерные эпизоды реалити-шоу . Это переведено на 24,65 процента. доля на телевизионном рынке среди всех зрителей, 20,95%. в коммерческой группе 16-49 и 20,51%. в группе 16-59. По крайней мере, в течение одной минуты каждый отдельный
Как делать HD фильмы на вашем iPhone 4 или 4S
Представляешь себя следующим Кристофером Ноланом, но имеешь бюджет только на смартфон? Позвольте мне рассказать вам о приложениях, аксессуарах и рабочих процессах, которые вам нужны, чтобы снимать красивые фильмы на вашем компьютере. Ай фон 4 или же 4S , Действие! С iPhone 4 и iPhone 4S Apple сделала создание HD-фильмов дешевым и доступным. Они позволяют нам снимать видео

Комментарии

Вы можете играть в покемонов тоже Как эмулировать старые игры покемонов на вашем телефоне Android Как эмулировать старые игры покемонов на вашем телефоне Android Хотите больше покемонов?
Вечер пятницы - идеальное время для свидания, похода в клуб или дом друга? Ошибка! Эти молодые люди решили собраться вместе, чтобы программировать и создавать игры вместе, и в этом безумии мы решили искать метод. 15-16 мая на EXPO в Лодзи прошел бесплатный марафон по программированию - Win10Hacks. Это 24-часовое мероприятие по программированию, посвященное созданию игр для новейшей операционной системы Windows 10. В ходе мероприятия
Вы полностью согласны со мной, но хотели бы преобразовать оригинальный формат песен в тот, который занимает меньше места на вашем устройстве, но вы не знаете, как это сделать?
Вы полностью согласны со мной, но хотели бы преобразовать оригинальный формат песен в тот, который занимает меньше места на вашем устройстве, но вы не знаете, как это сделать? Нет проблем, чтобы иметь возможность сделать это, просто используйте специальные программы для преобразования музыки, и все готово. В связи с этим ниже вы найдете богатый список тех, которые, по моему скромному мнению, представляют лучшее программное обеспечение в этой категории. Существует множество
Ну, я могу заверить вас, что это очень модно, но говорить, что вы не сделаете это суперсекретным или удивительным, правда?
Ну, я могу заверить вас, что это очень модно, но говорить, что вы не сделаете это суперсекретным или удивительным, правда? 🙂 28 июля 2011 г. Исправлена ​​ошибка, приводившая к проблемам с дублированием скробблинга и замедлению работы сервера. Я извиняюсь за всех, кто был затронут этим. (Спасибо тебе Майк) 27 июля 2011 г. Добавлено долгожданное выпадающее меню настроек! Ура! Добавлено «When to Scrobble» в качестве
Для кого это изменение - это квантовый скачок?
Для кого это изменение - это квантовый скачок? Я вижу, что это изменение является качественным скачком для тех производителей, которым нужно редактировать капсулы 1080p, в первую очередь для Интернета, настаивают на наличии полупрозрачного логотипа с их нижними третями, и в результате они покупают более дорогие ноутбуки для редактирования. Тем не менее, я по-прежнему обеспокоен упомянутыми выше проблемами (настройка частоты кадров и частоты дискретизации звука) и буду освещать результаты
Чтобы сравнить это не потому, что это что-то связывает, а из-за различий - какая формула в цепи музыкальной эволюции окажется более устойчивой?
Чтобы сравнить это не потому, что это что-то связывает, а из-за различий - какая формула в цепи музыкальной эволюции окажется более устойчивой? Дабстеп - это Лондон больше, чем Сиэтл. Сеть связей и взаимного вдохновения была невероятной - границы менялись от выходных к выходным, один набор определял другой, ключом к развитию жанра были встречи . Дабстепу столько же лет, сколько детям, играющим перед блоком - потому что в интернет-время проще договориться о встрече со своими сверстниками,
Кто-то может сказать, что это всего лишь 10%, но так ли это на самом деле?
Кто-то может сказать, что это всего лишь 10%, но так ли это на самом деле? Давайте учтем тот факт, что прошло уже 20 лет, и как операторы сегодня конкурируют друг с другом. В настоящее время трудно удерживать клиента более месяца, особенно потому, что - что я вижу после моих друзей моего возраста - многие люди уклоняются от длинных контрактов с компаниями и подписки. Конкурентоспособность мобильных сетей - это тема, связанная с ребрендингом бренда. Чтобы представить, как реальность
Для меня есть размытие жанра - это видео, это реклама?
Для меня есть размытие жанра - это видео, это реклама? Это интересно, потому что рекламироваться становится скучно », - говорит Джонсон. Использование глобальных звезд также дает вид воздействия, которое реклама вряд ли получит. «Возьмите видео Selena [для« Hands to Myself », которое также фигурирует в рекламе бренда], оно получит двузначный миллион просмотров; Coldplay, тоже самое. Вы не можете заплатить за такое присутствие », - добавляет Джонсон. Сам Джонсон обладает эклектичным
Как это было, кто именно это сделал?
Как это было, кто именно это сделал? Вы запатентовали новый «жанр»? :) Кто-то еще, кроме вас, с рокеров принимает у себя этот срок? Влад: - при том, что Karna всегда имела свой фолк-характер, само понятие послышалось мне, наверное, где среди произнесенные в кругу друзей, и я зацепился за него руками и зубами так, гуцул-метал! Но гуцул-метал - это не просто идея звучание песен или текстов, это целый
Так что, это не невозможно написать код для вас, верно?
Так что, это не невозможно написать код для вас, верно? Вы можете попробовать изменить кнопку для управления светодиодной подсветкой, изменив код. Это определенно интереснее, когда вы можете управлять им с помощью своего кода. '' 'Теперь начните веселиться с вашим роботом! «»» Дополнительная информация Сервис UUID DF Robot BLE Подробности: Сервис UUID: 0000dfb0-0000-1000-8000-00805f9b34fb Характеристики
Но значит ли это, что это лучше?
Но значит ли это, что это лучше? Я категорически говорю - нет. Fender Mustang GT40 - отличный тренировочный усилитель для гитаристов, но когда дело доходит до воспроизведения музыки, он не доходит до Fender Monterey. Это просто еще одна лига. Жаль, что так
А что делать, если это не солнечная радиация, а кремы для загара вредят и реагируют, среди прочего для рака кожи?
А что делать, если это не солнечная радиация, а кремы для загара вредят и реагируют, среди прочего для рака кожи? Мода для загара и фильтрации Универсальная мода загара появилась в начале 1930-х годов. Именно тогда женщины перестали прятать свои тела от солнца под складками длинных платьев и стали раскрывать их все смелее. Она распространяла это Коко Шанель Впервые с изобретателем средств

Как это сделать?
Вы слышали о том, что если что-то не может быть найдено в Интернете, то, вероятно, этого не существует ?
Как думать, что-то в этой правде?
Если у вас есть проблема, вы ищете решение своих проблем, что вы делаете?
Я часто спрашиваю дядю Гугла ;-) А вы?
Больше, чем здоровое питание Как управлять своей жизнью?
Михал Яворский 6 июля 2015 года - 6:00 утра в подкаст , Здоровое питание, Диета Можно ли сравнить жизнь с гардеробом?
Что это значит для фотографов?
Начает введение бизнес-аккаунтов для фотографов, которые активно используют приложение для продвижения своих услуг?
Вечер пятницы - идеальное время для свидания, похода в клуб или дом друга?