Показать сообщение отдельно
Старый 13.08.2007, 23:34   #1
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Затемнение экрана

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

на сколько я подозреваю есть два метода:
  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 фпс заклинить старую мобилу... есть тенденция чем старше мобила тем корявей альфа...

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

(Offline)
 
Ответить с цитированием