13.08.2016 / 06:49 |  | 
Wladimir134679    Пользователь  
   Сейчас: Offline 
 Имя: Смерть Регистрация: 31.07.2015
   | DominaN,  Ясно, спс за ответ, если нет ткого, прийдётся в ручную. Каждый пиксель преврощать в прозрачный....
  __________________
   Смерть правит миром  | 
  13.08.2016 / 07:45 |  | 
DominaN    Пользователь  
   Сейчас: Offline 
 Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
   | Wladimir134679,  ну на J2ME я так и делал, благо побитовыми операциями было не особо и тормозно. Метод прилагаю public final static Image set_transparency(Image img, float transparency, boolean save_alpha) {  
        int w = img.getWidth(), h = img.getHeight();  
        int[] tmp = new int[w * h];  
        img.getRGB(tmp, 0, w, 0, 0, w, h);  
   
        if (save_alpha)  
            for (int i = 0; i < tmp.length; i++)  
                tmp[i] &= ~((int) ((0xff & tmp[i] >> 24) * transparency) << 24);  
        else {  
            int a = ~(int) (0xff * transparency) << 24;  
            for (int i = 0; i < tmp.length; i++) tmp[i] |= a;  
        }  
   
        return Image.createRGBImage(tmp, w, h, true);  
    }  
  | 
  13.08.2016 / 10:39 |  | 
Wladimir134679    Пользователь  
   Сейчас: Offline 
 Имя: Смерть Регистрация: 31.07.2015
   | DominaN,  Это как-то пойдёт на JavaSe? И можно по подробней, что за парамер за что отвечает?
  __________________
   Смерть правит миром  | 
  13.08.2016 / 11:21 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | Wladimir134679, по разложению пикселей на компоненты, смотри вторую часть  поста #4937 и эту статью  Побитовые операции.  __________________
   let live  Изменено aNNiMON (13.08 / 11:22) (всего 1 раз) | 
  13.08.2016 / 13:13 |  | 
Wladimir134679    Пользователь  
   Сейчас: Offline 
 Имя: Смерть Регистрация: 31.07.2015
   | aNNiMON,  Ясно и понятно. Cпасибо
  __________________
   Смерть правит миром  | 
  13.08.2016 / 13:31 |  | 
DominaN    Пользователь  
   Сейчас: Offline 
 Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
   | aNNiMON, так это, я не раскладываю же)) Я сначала раскладывал, но это медленно, поэтому я сразу решил менять старший бит, который отвечает за альфу
   | 
  13.08.2016 / 15:04 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | DominaN, поэтому пусть и изучит основы, из чего состоит значение пикселя, тогда и поймёт твой код.
  __________________
   let live  | 
  13.08.2016 / 17:30 |  | 
Wladimir134679    Пользователь  
   Сейчас: Offline 
 Имя: Смерть Регистрация: 31.07.2015
   | DominaN,  Не получилось у меня сделать её прозрачной...(((
  __________________
   Смерть правит миром  | 
  13.08.2016 / 19:03 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | Wladimir134679, показывай код тогда, будем разбираться.
  __________________
   let live  | 
  16.08.2016 / 14:14 |  | 
FMODer    Пользователь  
   Сейчас: Offline 
 Имя: Жека Регистрация: 13.02.2016
   | Как воспроизвести image.gif
   |