Статьи
Форум
Q&A
Полезные коды
Войти
Регистрация
Привет, Гость!
Войти
Войти с VK
Войти с Google
Регистрация
Информация
Вопросы и ответы
Вопрос
1 голос
1048 просмотров
18.02.2017 / 13:16
Death
Прозрачность BufferedImage
Java
BufferedImage
Как получить из исходного изображения, изображение с полупрозрачностью?
То есть, мне нужно для каждого пикселя изображение установить прозрачность в 255/2.
Мне желательно получать изображение таким способом:
BufferedImage newImage = setAlhaImage(currenImage, 255/2);
Ответы
4 голоса
#
18.02.2017 / 13:50
aNNiMON
[копировать]
[скачать]
public
static
BufferedImage setAlphaImage
(
BufferedImage image,
int
alpha
)
{
final
int
w
=
image.
getWidth
(
)
;
final
int
h
=
image.
getHeight
(
)
;
int
[
]
pixels
=
new
int
[
w
*
h
]
;
image.
getRGB
(
0
,
0
, w, h, pixels,
0
, w
)
;
final
int
destAlpha
=
alpha
<<
24
;
for
(
int
i
=
0
;
i
<
pixels.
length
;
i
++
)
{
pixels
[
i
]
=
destAlpha
|
(
pixels
[
i
]
&
0xFFFFFF
)
;
}
final
BufferedImage result
;
result
=
new
BufferedImage
(
w, h, BufferedImage.
TYPE_INT_ARGB
)
;
final
WritableRaster raster
=
(
WritableRaster
)
result.
getData
(
)
;
raster.
setPixels
(
0
,
0
, w, h, pixels
)
;
return
result
;
}
18.02.2017 / 13:55
Death
Спасибо
Всего: 1
Вопросы и ответы
Топ участников
Последние ответы
Комментарии
Поделиться
Разделы
Авторские статьи
Вопросы и ответы
Полезные коды
Форум
Гостевая книга
Реклама
Мы в соцсетях