【发布时间】:2016-08-23 07:40:28
【问题描述】:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageTest {
public static void main(String args[]){
ImageTest imageTest = new ImageTest();
imageTest.testImage();
}
void testImage() {
int x = 10;
int y = 10;
int w = 24;
int h = 44;
//String path = "D:images\\upload_final\\030311175258.jpg";
//String path = "D:\\screens\\testcd.jpg";
String path = "D:\\Vision\\tmpsvs\\New\\20F.TIF";
System.out.println("Path===>"+path);
BufferedImage out = null;
BufferedImage image = null;
try {
image = ImageIO.read(new File(path));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//out = image.getSubimage(x, y, w, h);
try {
out =ImageIO.read(new File(path)).getSubimage(x, y, w, h);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
ImageIO.write(out, "TIF", new File(path));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
【问题讨论】:
-
你试过使用调试器吗?
-
是的,我这样做时得到了以下信息;
-
Path===>D:\Vision\tmpsvs\New\20F.TIF ImageTest.testImage(ImageTest.java:34) 处 ImageTest.testImage(ImageTest.java:34) 处的线程“main”java.lang.NullPointerException 异常。主(ImageTest.java:10)
标签: java pointers exception null