gpt4 book ai didi

c# - 从设置为 ImageView 的相机捕获图像

转载 作者:行者123 更新时间:2023-11-29 02:39:53 25 4
gpt4 key购买 nike

如何直接从 iPhone/Ipad 捕获的相机图像上传或添加图像到 UIImageView。

我已经从照片库上传了一张图片到 UIImageView。

现在,我想在通过相机拍摄图像后直接上传图像到 ImageView。

请建议我如何实现。

使用 iOS 8.0

最佳答案

这可以通过 Xamarin.Mobile 组件轻松完成,该组件是免费的并且适用于所有平台。

http://components.xamarin.com/view/xamarin.mobile

从他们给出的例子来看:

using Xamarin.Media;
// ...

var picker = new MediaPicker ();
if (!picker.IsCameraAvailable)
Console.WriteLine ("No camera!");
else {
try {
MediaFile file = await picker.TakePhotoAsync (new StoreCameraMediaOptions {
Name = "test.jpg",
Directory = "MediaPickerSample"
});

Console.WriteLine (file.Path);
} catch (OperationCanceledException) {
Console.WriteLine ("Canceled");
}
}

拍照后,它会以您指定的名称保存到您指定的目录中。要使用上面的示例轻松检索此图片并将其与 ImageView 一起显示,您可以执行以下操作:

//file is declared above as type MediaFile
UIImage image = new UIImage(file.Path);

//Fill in with whatever your ImageView is
yourImageView.Image = image;

编辑:

请注意,上述内容需要异步。因此,例如,如果您想通过按钮调用启动相机,只需稍微修改 .TouchUpInside 事件:

exampleButton.TouchUpInside += async (object sender, EventArgs e) => {
//Code from above goes in here, make sure you have async after the +=
};

否则你可以将上面的代码包装在一个函数中并向其添加异步:

public async void CaptureImage()
{
//Code from above goes here
}

关于c# - 从设置为 ImageView 的相机捕获图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25915592/

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