gpt4 book ai didi

codenameone - 在 Codename One 项目中本地保存图像

转载 作者:行者123 更新时间:2023-12-04 11:54:00 37 4
gpt4 key购买 nike

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

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

最佳答案

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

变量 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);

关于codenameone - 在 Codename One 项目中本地保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18362854/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com