2016-03-27 14 views
0

Renkli bir görüntüyü kabul eden ve onu gri tonlamalı bir görüntüye dönüştüren bir program hazırladım. Görüntü BufferedImage olarak okunur, RGB bileşenleri ayıklanır ve değiştirilir ve oluşturulan konsol penceresinde görüntülenecek aynı görüntüye ayarlanır. Ama çıktıyı ayrı bir jpeg veya png dosyası olarak istiyorum. Birisi bana bunun nasıl yapılacağını söyleyebilir mi?java Görüntü Çıkışı

DÜZENLEME:

public static void saveToFile(BufferedImage img)throws FileNotFoundException, IOException 
 
      { 
 
      File outputfile = new File("E:\\Java\\Sample.jpg"); 
 
      ImageIO.write(img, "jpg", outputfile); 
 
      }

Bu, .Here img kullanmak umuyordum metodu kullanılarak yapıldı görüntü .Ve yol (örneğin, piksel değerlerini değiştirmek üzerine düzenleme) idi Çıktımı depolamak istediğim yer E: \ Java. Birisi ..

+0

@petric: değil gelişigüzel oyu aşağı yapın. Bu, yeni kullanıcılara bir dezavantaj sağlar. Bir şey isteyin, hatta alınmasa bile o zaman oylamayı düşünün .. – Qwerty

+0

Bu ben değildim. – petric

+0

@petric: Oops. Çok üzgünüm. Yorumunuz beni aşağı seçmen olduğunu düşünmemi sağladı. Her şey için son derece üzgünüm. Ancak, bir istek. Oylamada her zaman minik bir iyilik yapabilirsiniz (oylamayı iptal ederek). :-) – Qwerty

cevap

1

kullanacağım bu şekilde yardım edin:

{ 
    File outputfile = new File("E:\\Java\\Sample.jpg"); 
    FileOutputStream fos = new FileOutputStream(outputfile); 
    ImageIO.write(img, "jpg", outputfile); 
    fos.flush(); 
    fos.close() 
}  
+0

Dikkatli olun, o png OpenJdk 1.8'de desteklenmiyor – user1722245