如何用java 自行拍照

如何用java 自行拍照桌面~

然後把他存在某個資料夾

我專題要用的

可以跟我說大概程式怎麼寫嗎?

謝謝您!!

1 Answer

Rating
  • Samuel
    Lv 5
    1 decade ago
    Favorite Answer

    1. 我用java寫了一個抓取(catch)視窗桌面影像,然後存成影像檔(程式中有2種影像檔 JPG 和 PNG).2. 使用 java.awt.Robot 類別的 createScreenCapture 函式抓取視窗桌面影像, 所抓取影像的大小由傳入的java.awt.Rectangle物件決定. 利用 java.awt.Toolkit 類別的 getScreenSize 函式得到 視窗桌面大小. createScreenCapture 傳回的影像是 java.awt.image.BufferedImage 類別物件.3. 使用 javax.imageio.ImageIO 類別的靜態函式 write 將 上面抓取的影像 BufferedImage 存成影像檔案.4. 程式如下 :import java.awt.*;import java.awt.image.*;import javax.imageio.*;import java.io.*;public class sc { public static void main(String args[]) {  File imgfile; //java.io.File  Rectangle captureSize; //java.awt.Rectangle  BufferedImage bim; //java.awt.image.BufferedImage  Robot myrobot; //java.awt.Robot  try {         myrobot = new Robot();         //產生與桌面大小相同的 Rectangle Shape         captureSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());         //使用Robot類別抓取產生桌面影像         bim = myrobot.createScreenCapture(captureSize);         //桌面影像儲存成 JPG 檔         imgfile = new File("JavaPrtSc.jpg"); //檔名是字串, 請自己修改   ImageIO.write(bim, "jpg", imgfile);   //桌面影像儲存成 PNG 檔   imgfile = new File("JavaPrtSc.png");         ImageIO.write(bim, "png", imgfile);     } catch(AWTException e) {      e.printStackTrace();     } catch (IOException e) {   e.printStackTrace();  } }}

Still have questions? Get your answers by asking now.