Вниз  Java-программирование (1-ые посты)
- 13.08.2016 / 06:49
Wladimir134679
  Пользователь

Wladimir134679 
Сейчас: Offline
DominaN, Ясно, спс за ответ, если нет ткого, прийдётся в ручную. Каждый пиксель преврощать в прозрачный....
__________________
 Смерть правит миром
- 13.08.2016 / 07:45
DominaN
  Пользователь

DominaN 
Сейчас: Offline
Wladimir134679, ну на J2ME я так и делал, благо побитовыми операциями было не особо и тормозно. Метод прилагаю
  1. public final static Image set_transparency(Image img, float transparency, boolean save_alpha) {
  2.         int w = img.getWidth(), h = img.getHeight();
  3.         int[] tmp = new int[w * h];
  4.         img.getRGB(tmp, 0, w, 0, 0, w, h);
  5.  
  6.         if (save_alpha)
  7.             for (int i = 0; i < tmp.length; i++)
  8.                 tmp[i] &= ~((int) ((0xff & tmp[i] >> 24) * transparency) << 24);
  9.         else {
  10.             int a = ~(int) (0xff * transparency) << 24;
  11.             for (int i = 0; i < tmp.length; i++) tmp[i] |= a;
  12.         }
  13.  
  14.         return Image.createRGBImage(tmp, w, h, true);
  15.     }

- 13.08.2016 / 10:39
Wladimir134679
  Пользователь

Wladimir134679 
Сейчас: Offline
DominaN, Это как-то пойдёт на JavaSe?
И можно по подробней, что за парамер за что отвечает?
__________________
 Смерть правит миром
- 13.08.2016 / 11:21
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Wladimir134679, по разложению пикселей на компоненты, смотри вторую часть поста #4937 и эту статью Побитовые операции.
__________________
 let live

Изменено aNNiMON (13.08 / 11:22) (всего 1 раз)
- 13.08.2016 / 13:13
Wladimir134679
  Пользователь

Wladimir134679 
Сейчас: Offline
aNNiMON, Ясно и понятно. Cпасибо
__________________
 Смерть правит миром
- 13.08.2016 / 13:31
DominaN
  Пользователь

DominaN 
Сейчас: Offline
aNNiMON, так это, я не раскладываю же)) Я сначала раскладывал, но это медленно, поэтому я сразу решил менять старший бит, который отвечает за альфу
- 13.08.2016 / 15:04
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
DominaN, поэтому пусть и изучит основы, из чего состоит значение пикселя, тогда и поймёт твой код.
__________________
 let live
- 13.08.2016 / 17:30
Wladimir134679
  Пользователь

Wladimir134679 
Сейчас: Offline
DominaN, Не получилось у меня сделать её прозрачной...(((
__________________
 Смерть правит миром
- 13.08.2016 / 19:03
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Wladimir134679, показывай код тогда, будем разбираться.
__________________
 let live
- 16.08.2016 / 14:14
FMODer
  Пользователь

FMODer 
Сейчас: Offline
Как воспроизвести image.gif
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)