Получить только миниатюру из видоискателя вместо целой фотографии в javaME - PullRequest
1 голос
/ 23 февраля 2010

У меня есть приложение на JavaME, которое может отображать канал из видоискателя с помощью VideoControl

Item videoItem = (Item)vidc.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, null);

и сделайте снимок, используя соответствующий метод. Однако я не хочу делать снимок целиком, а просто миниатюру из видоискателя. Данные поступают на дисплей устройства, поэтому они где-то есть. Но можно ли получить необработанные данные, которые можно увидеть в videoItem, вместо вызова метода getSnapshot, который уже вводит некоторую кодировку, требует разрешений и занимает много времени?

Заранее спасибо.

1 Ответ

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

Боюсь, нет способа сделать это. Изображение видоискателя недоступно для вас, кроме как через getSnapshot(), что, как вы сказали, не является мгновенным из-за кодировки и разрешений.

Тот факт, что видоискатель подается непосредственно на дисплей устройства, означает, что его можно реализовать в исходном виде гораздо быстрее, чем передавать закодированные байты в Java.

Если вам конкретно требуется уменьшенное изображение, вам нужно будет вручную изменить размер изображения, возвращаемого функцией getSnapshot ().

...