2012-04-12 45 views
0
image = ImageIO.read(new File("C:/Graphics/src/name2.jpg"));   

ImageFilter filter = new CropImageFilter(0, 0, 250, 250); 
    ImageProducer producer = new FilteredImageSource(image.getSource(), filter); 

Image resultImage = Toolkit.getDefaultToolkit().createImage(
    producer); 
ImageIO.write(resultImage, "jpg", 
    new File("C:/Graphics/src/name7.jpg")); //not allowing me 

//這是行顯示錯誤爲:如何使用工具包獲取裁剪圖像?

The method write(RenderedImage, String, File) in the type ImageIO is not 
    applicable for the arguments (Image, String, File) 

回答

0

參見BufferedImage.html#getSubimage(x,y,,w,h)用於子圖像。

要獲得BufferedImage,請使用ImageIO.read(File/InputStream/URL)


The method write(RenderedImage, String, File) in the type ImageIO is not 
    applicable for the arguments (Image, String, File) 

image顯然聲明爲Image,將其更改爲:

BufferedImage image = ImageIO.read(new File("C:/Graphics/src/name2.jpg"));  
+0

這是代碼,我想的圖像寫入文件,但它不是讓我。 – srp 2012-04-13 09:23:31

+0

查看我的答案更新。 (並請刪除你的第一和第二評論給我 - 他們現在是噪音。) – 2012-04-13 09:42:27

+0

我已經聲明BufferedImage image = null;之前。 – srp 2012-04-13 09:48:33