Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Java +bmp


Автор: xmmx 4.5.2008, 10:33
Необходимо считать grayscale (монохромное) bmp изображение (можно  и jpg) в матрицу, каждый элемент которой будет соответствовать величине яркости соответствующего (i,j) пикселя. Понятно?

Автор: SoulKeeper 4.5.2008, 11:05
А что, google уже отменили? 

Код

    // Загружаем цветную картинку
    BufferedImage img = ImageIO.read(new File("picture.jpg"));

    // Преобразовываем в черно-белое
    BufferedImageOp op =new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY),null);
    BufferedImage destImg = op.filter(img,null);

    // Получаем буффер длинной в image.getWidth() * image.getHeigth()
    byte[] dd=((DataBufferByte)destImg.getRaster().getDataBuffer()).getData();


А далее для вытаскивания нужного элемента из массива по координатам пикселя следует элементарная математика.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)