На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Прозрачность пикселя на Java


Задача:

Узнать прозрачный или нет пиксель с определенными координатами в изображении на языке Java.
Решение:

import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

/**
 *
 * @author UpRead.ru
 */
public class ImageAlfa {
 
    public static boolean checkPix(BufferedImage bi, int x, int y){
    Object colorInfo = bi.getRaster().getDataElements(x, y, null);
        int rgbColor = bi.getColorModel().getRGB(colorInfo);
        Color cl = new Color(rgbColor, true);
        return (cl.getAlpha() == 0);
}
     
    public static void main(String[] args) throws IOException {
       BufferedImage image = ImageIO.read(new File("C:\\rab\\im\\art217-1.png"));
       int x = 320;
       int y = 211;
       
       boolean isAlfa = checkPix(image, x, y);
       
       if (isAlfa) System.out.println("Пиксель прозрачный");
       else System.out.println("Пиксель непрозрачный");      
    }   
}
Комментарий

Программа демонстрирует работу метода checkPix. Метод принимает изображение и координаты пикселя, а выдает булевую переменную. Изображение может быть, например, таким. Просто картинка понравилась :)






тегизаметки, задачи, java, изображения, прозрачность





Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Почему мой интернет такой медленный?
Кодирование и декодирование base64 на Java 8


© upread.ru 2013-2019
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.