c# - 如何在 Xamarin 中拍照?

标签 c# android .net xamarin xamarin.android

我正在尝试使用 Android.Hardware 中的 Camera 类拍照。我正在获取信息,相机正在自动对焦。问题是我不知道如何拍照。

_camera = Camera.Open();
Camera.Parameters param = _camera.GetParameters();
param.FocusMode = Camera.Parameters.FocusModeContinuousPicture;
_camera.SetParameters(param);


var previewSize = _camera.GetParameters().PreviewSize;
_textureView.LayoutParameters =
    new FrameLayout.LayoutParams(previewSize.Width,
        previewSize.Height, GravityFlags.Center);

try
{
    _camera.SetPreviewTexture(surface);
    _camera.StartPreview();
}
catch (Java.IO.IOException ex)
{
    System.Console.WriteLine(ex.Message);
}

// this is the sort of thing TextureView enables
_textureView.Rotation = 90.0f;

最佳答案

此链接可能会帮助您解决此问题https://developer.xamarin.com/recipes/android/other_ux/camera_intent/take_a_picture_and_save_using_camera_app/

但是您可以使用此代码来拍照(TakeAPicture)。

private void TakeAPicture (object sender, EventArgs eventArgs)
{
    Intent intent = new Intent (MediaStore.ActionImageCapture);
    App._file = new File (App._dir, String.Format("myPhoto_{0}.jpg", Guid.NewGuid()));
    intent.PutExtra (MediaStore.ExtraOutput, Uri.FromFile (App._file));
    StartActivityForResult (intent, 0);
}

祝你编码愉快! :)

关于c# - 如何在 Xamarin 中拍照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35046621/

相关文章:

c# - DbContext 不会保持连接打开以供重复使用

c# - 双倍于带强制小数点的字符串

java - React Native : NoClassDefFoundError - android. support.v4.app.FragmentActivity

Android Oreo 8 无法获取包

c# - 检查编译时是否存在引用

c# - 如何在我的 C# 应用程序中嵌入特定于配置的 list 文件?

javascript - 如何为phonegap(android/iphone)的发送邮件方法实现邮件成功回调

c# - 如何检查一个对象是否包含值?

.net - 自定义验证器客户端函数

c# - DataGridView 验证错误在排序时丢失。根本没有对数据源更新进行验证