2017-02-08 25 views
-1

Я пытаюсь создать одну из тех составных программ изображения, где вы будете кормить ее изображениями X, и это сделает еще одну фотографию из этих изображений. Теперь у меня есть все, от уравнения сравнения до получения файлов из исходной папки для сравнения, но я не могу понять, как заменить сингулярный пиксель изображениями, которые у меня уже есть. Если это можно сделать с помощью bufferedImage/file, как? Если бы не было другого способа, я мог бы это сделать?Есть ли способ заменить пиксель изображения файлом/bufferedreader?

+2

Чтение файлов было бы проблемой, так как многие форматы файлов были сжаты и не всегда сохраняли данные изображения линейным образом. Вы можете загружать изображения с помощью 'ImageIO', который предоставит вам« BufferedImage »или могут быть доступны другие библиотеки, которые не должны загружать все изображение, чтобы вы могли манипулировать им. – MadProgrammer

+0

Я предлагаю использовать' ImageIO' и 'BufferedImage' тоже, но прочитал [Работа с изображениями] (https://docs.oracle.com/javase/tutorial/2d/images/index.html) и [Композиция] (https://docs.oracle .com/javase/tutorial/2d/advanced/compositing.html) в учебнике Java2D перед началом работы. PS: Некоторые (несжатые) форматы могут поддерживать [замену пикселей через API-интерфейс ImageWriter] (https://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageWriter.html#canReplacePixels (int)), но я не думаю, что вам это нужно только сейчас. – haraldK

ответ

-1
//create simple image 
BufferedImage img = new BufferedImage(320, 240, BufferedImage.TYPE_INT_RGB); 
//set pixel color RED at x=10, y=10 
img.setRGB(10, 10, Color.red.getRGB()); 

//get pixel color as RGB 
int rgb = img.getRGB(50, 50); 

//get components of RGB as separated R, G and B values 
int red = (rgb >> 16) & 0xFF; 
int green = (rgb >> 8) & 0xFF; 
int blue = rgb & 0xFF; 
+0

Извините, для уточнения у меня есть пустой объект Bufferedimage, и я хотел бы заполнить его другим BufferedImages. Есть ли способ установить пиксель в BufferedImage на другой объект BufferedImage или что-то подобное? –

 Смежные вопросы

  • Нет связанных вопросов^_^