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
|