In Button點擊我已經實現了代碼,當我第一次單擊按鈕時,它會得到x,y位置值,當我第二次單擊該按鈕時,它將獲得x1,y1值並捕獲圖像。但不知何故,它還在原始圖片上添加了黑色背景。我怎樣才能避免這種情況?如何擺脫用Robot拍攝的圖像上的黑色背景?
Toolkit tool = Toolkit.getDefaultToolkit();
c++;
Dimension d = tool.getScreenSize();
if(c==1)
{
x = MouseInfo.getPointerInfo().getLocation().x;
y = MouseInfo.getPointerInfo().getLocation().y;
}
if(c==2)
{
int x1= MouseInfo.getPointerInfo().getLocation().x;
int y1= MouseInfo.getPointerInfo().getLocation().y;
Rectangle rect = new Rectangle(x,y,x1,y1);
Robot robot = new Robot();
String J="Screen";
J=J+""+i;
//*************
String ext = ".jpg";
String path = loc+J+ ext;
File f = new File(path);
i++;
Thread t1 = new Thread();
t1.sleep(100);
BufferedImage img = robot.createScreenCapture(rect);
// img.createGraphics();
ImageIO.write(img,"jpeg",f);
tool.beep();
c=0;
x=0;
y=0;
x1=0;
y1=0;
}
我部分格式化你的代碼,但請你花一些時間,使它看起來有點整潔。 – jjnguy 2011-05-25 14:36:54
謝謝jjnguy,我確定。 – jcrshankar 2011-05-25 14:42:45
看到我的新答案。我想我找到了你的問題。 – jjnguy 2011-05-25 15:41:39