2013-08-21 35 views
6

本地保存的圖片我已經按照創建這個視頻的相機捕捉頁的教程:http://www.youtube.com/watch?v=nF4eqzVcsic在代號一號工程

所以我此刻的代碼如下所示:

protected void onCamera_CaptureButtonAction(Component c, ActionEvent event) { 
    String i = Capture.capturePhoto(); 
    if (i != null) { 
     try { 
      Image img = Image.createImage(i).scaledHeight(500); 
      findCameraLabel().setIcon(img); 

     } catch (Exception ex) { 
     } 
    } 

} 

我看看CameraDemo應用程序,但似乎無法找到正在保存的任何文件。

我基本上只想把任何拍攝的照片保存在src文件夾中。

任何幫助將不勝感激。 Ari

回答

7

您的設備上不存在src文件夾,並且您無權訪問「應用程序文件夾」(其中存儲本機二進制文件),否則您將可以在設備上更改您的應用程序安裝病毒。

變量i在你的例子是一個臨時文件的網址,你可以在你的PC/Mac上看到的。您應該將其複製到本地文件或本地存儲。

您可以使用FileSystemStorage打開圖像的輸入流,然後您可以使用相同的類(例如,在應用程序主目錄中)存儲它,也可以使用Storage類將圖像保存在某處。

E.g.您可以將圖像複製到本地存儲器中,如下所示:

InputStream stream = FileSystemStorage.getInstance().openInputStream(i); 
OutputStream out = Storage.getInstance().createOutputStream("MyImage"); 
Util.copy(stream, out); 
Util.cleanup(stream); 
Util.cleanup(out); 
+0

Woah真棒。好,謝謝。那麼一旦它們被保存就可以再次讀取這些文件嗎? –

+0

否則保存它們的意義何在;-) 存儲也有一種方法來打開輸入流,您可以使用EncodedImage.create(stream)來獲取圖像對象。 –

+0

Shai!你是男人!非常感謝所有的幫助! –