我正在使用xamarin表单并构建示例应用程序。该应用程序具有很少的字段和图像功能。当用户拍摄图像时,图像将保存在手机库中,并从字段重命名为数据。
我有一个笔记字段。在备注字段中,用户可以输入一些文本和字符。我不想在备注字段中包含数据来重命名图像。
我想要的是从notes字段获取用户输入并保存在图像注释中。 (请参见下图)。
我的第一个问题是可以做到这一点。因此,用户填写一些字段,拍照,以及注释字段中的任何用户类型;它可以保存在imagedetails-> comments中。
这是保存图像和重命名为某些数据输入字段的代码。 我正在使用jamesmontemagno / MediaPlugin插件来拍摄照片。 https://github.com/jamesmontemagno/MediaPlugin
private async void Take_Photo_Button_Clicked(object sender, EventArgs e)
{
await CrossMedia.Current.Initialize();
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
await DisplayAlert("No Camera", ":( No camera available.", "OK");
return;
}
var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
SaveToAlbum = true,
//Directory = "Sample",
Name = jobnoentry.Text + "-" + Applicationletter + "-" + signnoentry.Text + "-" + Phototypeentry,
});
if (file == null)
return;
MainImage.Source = ImageSource.FromStream(() =>
{
var stream = file.GetStream();
return stream;
});
您可以看到我将图像名称分配给某些数据字段。但我如何添加注释来注释图像并将它们放在图像注释中。
希望大家都明白我的问题。
目前尚不清楚存储图像的文件类型是什么。这是一个.png吗?一个.jpeg?该库的示例似乎表明它存储JPEG文件。
如果是这种情况,请查看编辑EXIF数据。即https://developer.xamarin.com/api/type/Android.Media.ExifInterface/