gpt4 book ai didi

android - 按下按钮拍摄并保存照片

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:04 26 4
gpt4 key购买 nike

我正在创建一个 Android 应用程序,它使用用户捕获的图像作为更大过程的一部分。到目前为止,我的 XML 布局在 RelativeLayout 中有一个 SurfaceView 和 Button。我已经设法让相机预览显示在 SurfaceView 上,但我仍然不知道如何在用户按下按钮时拍照并保存照片。

我的类文件看起来像 CameraPreview API 演示: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html

理想情况下,当它按下按钮时,相机应该自动对焦,拍摄照片(伴随咔哒声),将其保存到 /data/data/app_package_structure/files/file_name.jpg,然后弹出向上 toast 告诉用户他们的图像已保存。

非常感谢任何帮助:)

最佳答案

我认为 CommonsWare 确实已经回答了这个问题的大部分,但这可能适用于自动对焦和快门声音。这是一个猜测,因为我不在可以编译/测试其中任何一个的机器上。

在您的按钮按下处理代码中,我相信您应该调用(可能通过消息传递)

camera.autoFocus(new Camera.AutoFocusCallback() {
Camera.ShutterCallback shutterCallback = new Camera.ShutterCallback() {
public void onShutter() {
// Play your sound here.
}
};
public void onAutoFocus(boolean success, Camera camera) {
camera.takePicture(shutterCallback, null, photoCallback);
}
});

哪里camera是你的相机对象,photoCallback与 CommonsWare 的示例相同。

到底是什么让您卡住了?

哦,别忘了添加 <uses-feature>标签 android.hardware.camera.autofocus . :)

关于android - 按下按钮拍摄并保存照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2713165/

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