7

我已按照此视频中创建相机捕获页面的教程进行操作: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 文件夹中。

任何帮助将不胜感激。阿里

4

1 回答 1

7

您的设备上不存在 src 文件夹,并且您无权访问“应用程序文件夹”(存储本机二进制文件的位置),否则您将能够更改设备上的应用程序,可能会安装病毒。

您示例中的变量i是您可以在 PC/Mac 上看到的临时文件 URL。您应该将其复制到本地文件或本地存储。

您可以使用 打开图像的输入流FileSystemStorage,然后可以使用相同的类(例如在应用程序主目录中)将其存储,或者您可以使用Storage该类将图像保存在某处。

例如,您可以像这样将图像复制到本地存储:

InputStream stream = FileSystemStorage.getInstance().openInputStream(i);
OutputStream out = Storage.getInstance().createOutputStream("MyImage");
Util.copy(stream, out);
Util.cleanup(stream);
Util.cleanup(out);
于 2013-08-22T05:08:39.307 回答