forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Программирование (http://forum.boolean.name/forumdisplay.php?f=54)
-   -   Затемнение экрана (http://forum.boolean.name/showthread.php?t=4143)

SubZer0 13.08.2007 23:34

Затемнение экрана
 
Люди! подскажите какими средствами можно затемнить экран...

на сколько я подозреваю есть два метода:
  1. перегнать картинку в массив и потом понижать RGB
  2. создавать/загружать картинку с альфой и потом накладывать

беда в том, что при создании массива получается что массив гиганский по сравнению с картинкой.. см код...

Код:

        System.gc();
        long m=Runtime.getRuntime().freeMemory();
        Image I=Image.createImage(150,150);
        System.out.println(m-Runtime.getRuntime().freeMemory());
       
        int array[];
        m=Runtime.getRuntime().freeMemory();
        array=new int[150*150];
        I.getRGB(array,0,150,0,0,150,150);
        System.out.println(m-Runtime.getRuntime().freeMemory());

результат на нокиа

23108
180032

результат на стандартном втк

24
90016

даже при заполнении картинки всеравно получается что картинка примерно в 120 раз меньше массива...

другая сторона медали: картинка с алюфой может при 25 фпс заклинить старую мобилу... есть тенденция чем старше мобила тем корявей альфа...

есть ли еще методы?

:)

Eddy 14.08.2007 00:13

Re: Затемнение экрана
 
Если память критична, то мне кажется лучше заранее создать 2х цветный тайл размером 16*16 черный и прозрачный, с разной степенью черноты, так в metal slug было сделанно, или же с альфой сделать 8 тайлов, тогда будет жрать 8*4*16*16=8192.
В нокиа уи к тому же можно делать картинку с определенным количеством цветов.

and331 01.08.2014 21:19

Ответ: Затемнение экрана
 
на Nokia можно уменшить яркость подсветки

Код:

import com.nokia.mid.ui.DeviceControl;
//
//
//
DeviceControl.setLights(0 - екран, 1 - клваиши, от 0 до 100);


impersonalis 03.08.2014 17:28

Ответ: Затемнение экрана
 
7 (семь) лет

nil0q 03.08.2014 21:35

Ответ: Затемнение экрана
 
Любопытный факт
http://forum.boolean.name/member.php?u=1 ← 1. 1... 1!!!
Интересно, жив ли ещё сам товарищ админ (ТС) на данном форуме?..


Часовой пояс GMT +4, время: 21:30.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot