Java настроить яркость изображения - IT Новости
Microclimate.su

IT Новости
155 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Java настроить яркость изображения

Управление яркостью подсветки дисплея

Здраствуйте. Интересует такая информация, как из java-приложения можно управлять подсветкой телефона? — ее силой, отключение/включение. Нигде не могу найти эту информацию. Буду признателен за помощь. Спасибо!

P.S. Если быть точнее, то поддержка управления подсветкой в приложении мне нужна именно на телефоне Nokia 6300.

18.08.2010, 23:37

Управление яркостью лампочки
Здравствуйте. Есть контроллер, который через оптопару и симистор будет управлять яркостью обычной.

Управление яркостью экрана
Как можно программно изменить яркость экрана, а также получить текущую?

Регулировка яркости подсветки дисплея
Привет. Подскажите вариантов регулировки подсветки дисплея. Думал можно на подсветку частотой.

BAM. Управление яркостью светодиодов.
Подкиньте, пожалуйста идей, как лучше сделать. Хочу чтобы параллельно обрабатывалось какое-то.

19.08.2010, 03:01219.08.2010, 03:16 [ТС]3

Спасибо большущее за ссылку. Это как раз то, что мне нужно! Пошел изучать.

Добавлено через 1 минуту
Проблемы у меня Начну все по порядку..

В этой статье, на которую вы выше дали ссылку, описывается подробно как решить проблему с подсветкой, приводится листинг и даже даны готовые примеры. Я себе пример скинул на телефон, и он действительно меняет подсветку! Я уже бы и не стал заморачиваться и писать самому код под свои нужды, а удовлетворился бы готовым примером, но есть два НО. Первый: в примере подсветка меняется с шагом 20%, а мне надо 10%. В листинге примера Displayable1.java это хорошо видно:

А второе НО — это то, что даный пример не запоминает уровень подсветки при выходе из программы. Потому я хочу усовершенствовать пример, добавив, чтобы он сохранял значение уровня подсветки в файл RMS. Как это сделать, я еще не знаю. Разбираться в языке ява я стал относительно недавно, и еще много чего не знаю

Там по ссылке говорится, что мне нужно добавить вот такие классы:

19.08.2010, 03:39419.08.2010, 03:43 [ТС]5

Папка lib есть в папке проекта, но она пустая и я не знаю, нужно ли туда что-то копировать. А вот в СДК нокиа папка lib есть, и в ней находится файл classes.zip. В этом архиве полно всяких классов, из которых я нашел два нужных мне класса comnokiamiduiDeviceControl$VibraTimerClient.class и
comnokiam />

Я только-что попробовал скопировать классы в папку lib, но компилятор по прежнему выдает ошибку..((

04.07.2012, 17:15625.03.2013, 15:067

eviceControl и другие примочки nokia содержатся в библиотеке- nokiaui.jar

Чтобы использовать библиотеку в- Netbeans:

Сначала нужно установить какой нибуть эмулятор nokia например(качается бесплатно)-
http://www.developer.nokia.com/info/. aller_win.html

Потом нужно подключить его к netbeans, для этого Входишь в netbeans , в меню вверху-
Сервис(по англицки не знаю как будет вроде tool)->платформы java->добавить платформу->Эмулятор платформы MIDP->далеее
Среда найдет все эмуляторы на компе, нужно поставить галоку напротив нужных или нужного и нажать далее

Дальше этот эмулятор должен появитсься в свойствах проектов рядом со стандартным netbenoвским его нужно выбрать и в свойствах мидлета, и поставить галочку напротив — Интерфейс пользователя nokia 1.2. 1.6

Дальше нужно установить в netbeans саму библиотеку nokiaui, заходишь в netbeans->сервис->библиотеки-
>создать библиотеку , вводишь nokiaui, библиотека классов, дальше жмешь- добавить архив или папку и в
открывшемся окне указываешь путь к nokiaui.jar он будет находится в папке lib установленного эмулятора, у мпеня это C:NokiaDevicesNokia_SDK_2_0_Javalib

Читать еще:  Ie включить javascript

Собственно все, тамже можно подключить справку(help)
к этой библиотеке жмеш- документация
и путь у меня такой C:NokiaDevicesNokia_SDK_2_0_Javadocjavadocsnokiaui

Регулировка подсветки на S40

АвторСообщение

Я подавал заявку на заказ программы но подумал что лучше создать тему.
Ищю хорошего человека чтоби он на благо владельцев s40v3,v5,v6 сделал програмку которая моглаби изменять яркость дисплея. Включаем программу и выбераем например 3% яркости. Далее зажимаем качельку увеличения громкости и появляютса контакты РТТ. Жмем Добав.—Ввести в ручную—Функции—Добавить информ.—ВидеоСигналИзображение и просматриваете его или прослушиваете. Особенно полезно для видео так как батарея так почти не садитса. А ведь можна и вовсе отключить подсветку екрана и днем смотреть фильмы при солнечном освещении ведь екраны все равно блекнут на солнце. Пожалуста сделайте ведь вроде здесь нет ничего сложного. Если б умел програмировать на Java не стал бы не кого беспокоить. кстати такая регулировка яркости есть в TTPod но он очень уж много занимает места, а ета прога будет весить максимум 30 килобайт. Викладываю примерное фото как ето может выглядеть
Покопался в интернете и нашол такую инфу:http://www.javatalks.ru/sutra86728.php
Имеем простейший мидлет: Код:
01 import javax.microedition.midlet.*;
02 import javax.microedition.lcdui.*;
03
04 public class Primitive extends MIDlet implements CommandListener <
05 private Command exitCommand;
06 private Display myDisplay;
07 public Primitive() <
08 myDisplay = Display.getDisplay(this);
09 exitCommand = new Command(«Выход», Command.EXIT, 2);
10 >
11 public void startApp() <
12 Form myForm = new Form(«Form»);
13 myForm.addCommand(exitCommand);
14 myForm.setCommandListener(this);
15 myDisplay.setCurrent(myForm);
16 >
17 public void pauseApp() <>
18 public void destroyApp(boolean unconditional) <
19 notifyDestroyed();
20 >
21 public void commandAction (Command c, Displayable d) <
22 if (c == exitCommand) <
23 destroyApp(false);
24 >
25 >
26 >

Вопрос:
Как установить время действия подсветки, т.е. время, в течении которого чтобы подсветка оставалась активной (вместо компонента Form может быть другой, скажем List и т.д.)
Спасибо всем, кто сможет помочь

Ну это такое.. вступление..
А теперь проблемы..
В этой статье описывается подробно как решить проблему с подсветкой, приводится листинг и даже даны готовые примеры. Я себе пример скинул на телефон, и он действительно меняет подсветку! Я уже бы и не стал заморачиваться и писать самому код под свои нужды, а удовлетворился бы готовым примером, но есть два НО. Первый: в примере подсветка меняется с шагом 20%, а мне надо 10%. В листинге примера Displayable1.java это хорошо видно: Цитата:
public void commandAction(Command command, Displayable displayable)
<
if (command.getCommandType() == Command.OK)
<
if (gauge.getValue() 0) gauge.setValue(gauge.getValue()[COLOR=»Magenta»]-20[/COLOR]);
>

Пожалуста сделайте приложение так как я в етом полный чайник.

Кстати если открыт полный доступ в телефоне и такая прога свертываетса как у меня ето было с TTPod то и подсветка в телефоне остаетса такая же как и в программе.
PS Кстати у меня 3120с. Попробуйте сами провернуть такой фокус.

s40_137.png — 240×320, 7,52 KB

Читать еще:  Почта ошибка сервера 503

Примерно так она может выглядеть. Фото нарисовано в пейнте.

Регулировка подсветки на S40

АвторСообщение

Я подавал заявку на заказ программы но подумал что лучше создать тему.
Ищю хорошего человека чтоби он на благо владельцев s40v3,v5,v6 сделал програмку которая моглаби изменять яркость дисплея. Включаем программу и выбераем например 3% яркости. Далее зажимаем качельку увеличения громкости и появляютса контакты РТТ. Жмем Добав.—Ввести в ручную—Функции—Добавить информ.—ВидеоСигналИзображение и просматриваете его или прослушиваете. Особенно полезно для видео так как батарея так почти не садитса. А ведь можна и вовсе отключить подсветку екрана и днем смотреть фильмы при солнечном освещении ведь екраны все равно блекнут на солнце. Пожалуста сделайте ведь вроде здесь нет ничего сложного. Если б умел програмировать на Java не стал бы не кого беспокоить. кстати такая регулировка яркости есть в TTPod но он очень уж много занимает места, а ета прога будет весить максимум 30 килобайт. Викладываю примерное фото как ето может выглядеть
Покопался в интернете и нашол такую инфу:http://www.javatalks.ru/sutra86728.php
Имеем простейший мидлет: Код:
01 import javax.microedition.midlet.*;
02 import javax.microedition.lcdui.*;
03
04 public class Primitive extends MIDlet implements CommandListener <
05 private Command exitCommand;
06 private Display myDisplay;
07 public Primitive() <
08 myDisplay = Display.getDisplay(this);
09 exitCommand = new Command(«Выход», Command.EXIT, 2);
10 >
11 public void startApp() <
12 Form myForm = new Form(«Form»);
13 myForm.addCommand(exitCommand);
14 myForm.setCommandListener(this);
15 myDisplay.setCurrent(myForm);
16 >
17 public void pauseApp() <>
18 public void destroyApp(boolean unconditional) <
19 notifyDestroyed();
20 >
21 public void commandAction (Command c, Displayable d) <
22 if (c == exitCommand) <
23 destroyApp(false);
24 >
25 >
26 >

Вопрос:
Как установить время действия подсветки, т.е. время, в течении которого чтобы подсветка оставалась активной (вместо компонента Form может быть другой, скажем List и т.д.)
Спасибо всем, кто сможет помочь

Ну это такое.. вступление..
А теперь проблемы..
В этой статье описывается подробно как решить проблему с подсветкой, приводится листинг и даже даны готовые примеры. Я себе пример скинул на телефон, и он действительно меняет подсветку! Я уже бы и не стал заморачиваться и писать самому код под свои нужды, а удовлетворился бы готовым примером, но есть два НО. Первый: в примере подсветка меняется с шагом 20%, а мне надо 10%. В листинге примера Displayable1.java это хорошо видно: Цитата:
public void commandAction(Command command, Displayable displayable)
<
if (command.getCommandType() == Command.OK)
<
if (gauge.getValue() 0) gauge.setValue(gauge.getValue()[COLOR=»Magenta»]-20[/COLOR]);
>

Пожалуста сделайте приложение так как я в етом полный чайник.

Кстати если открыт полный доступ в телефоне и такая прога свертываетса как у меня ето было с TTPod то и подсветка в телефоне остаетса такая же как и в программе.
PS Кстати у меня 3120с. Попробуйте сами провернуть такой фокус.

s40_137.png — 240×320, 7,52 KB

Примерно так она может выглядеть. Фото нарисовано в пейнте.

Java Swing 2D. Обработка изображений

Обработка изображения

Используя классы с интерфейсом BufferedImageOp и RasterOp, можно наложить фильтр
на изображение или применить один из rgb эффектов, как увеличение яркости.

Успех обработки также зависит от типа изображения. Например, я попробовал применить RescaleOp на изображении с типом BufferedImage.TYPE_3BYTE_BGR, и получил сообщение о крахе джава машины. А с типом BufferedImage.TYPE_INT_BGR все было отлично.

Читать еще:  Установить javascript бесплатно

При описании некоторых классов используется термин — массив значений одного компонента цвета изображения. Например, красный банк — массив красной составляющей для всех пикселей изображения. А вообще в литературе по графике могут использоваться синонимы
план или канал.

Для демонстрации этих возможностей переделаем наш компонент, чтобы он при создании загружал изображение, обрабатывал его и сохранял результат в другом изображении. А при отрисовки отображал исходное изображение и результирующее. Методы работы с изображением вынесены в класс ImageUtil.

наложение фильтра

Для наложения фильтра используется класс ConvolveOp. Матрица фильтра описывается классом Kernel, которому передается одномерный массив чисел типа float, и размеры, каким образом этот массив представлять в виде матрицы. Используемый алгоритм не производит конечного деления на сумму элементов матриц. Так матрица размытия (смягчения) должна задаваться

Ниже приведен метод blur из класса ImageUtil, накладывающий фильтр размытия

Также смотрите метод sharpen, накладывающий выделения краев.

Для лучшего качества, можно создать увеличенное изображение на (ширина матрицы-1)/2 по ширине и (высота матрицы-1)/2 по высоте. Вывести исходное изображение в центр нового, а затем применить фильтр с опцией не обрабатывать края изображения.

пространство цветов

Класс ColorConvertOp позволяет преобразовать текущее пространство цветов изображения в
указанное. Это можно использовать, например, для создания черно-белой копии изображения

замена цветов

Класс LookupOp позволяет заменить значения в указанном банке или во всех банках на соответствующие значения из массива. Например, если в красном банке встретилось значение 64, то оно будет заменено на значение 64 элемента массива. Это позволяет достигнуть таких rgb эффектов как огрубление и инверсия (цветной негатив).

масштабирование цвета

Класс RescaleOp позволяет умножить значения компонент цвета на коэффициент и после добавить указанное смещение.

Множитель указывается числом типа float, а смещение как целое число от 0 до 255 Если смещение равно 0, то результат будет аналогичен фильтрации изображения с матрицой ядра 1х1. Ниже приведен метод увеличение яркости

Также смотрите метод light для осветления/затемнения изображения.

аффинные преобразования

Класс AffineTransformOp> выполняет аффинные преобразование над изображением, используя указанную матрицу преобразования. Например, ниже приведен методмасштабирования изображения. Аргументы большие 1 увеличивают изображение, меньшие 1 — уменьшают.

Некоторые эффекты аффинных преобразований можно получить методом drawImage.

Немного длинее, и пришлось корректировать тип изображения, так как для моего изображения метод getType класса BufferedImage возвращал 0. А это не позволяет выводить в изображение.

класс ImageUtil

Несколько слов о вспомогательных методах класса.

Метод rightTypeImage введен, чтобы корректировать тип изображения, если getType исходного изображения равно 0. Был необходим для эффектов реализуемых методом drawImage класса
Graphics2D.

Не все классы смогли создать автоматически корректное результирующее изображение методом filter интерфейса BufferedImageOp. Поэтому я добавил метод copy, делающего копию исходного изображения с коррекцией типа изображения. Чтобы результат теста совпадал с результатом других графических программ (XnView), я убирал альфа-канал из изображения вторым методом copy, где можно указать желаемый тип изображения.

0 0 голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector