我正在使用xamarin表单并构建示例应用程序。该应用程序具有少数字段并具有图像功能。用户拍摄图像时,该图像将保存在电话库中,并从字段重命名为数据。
我有一个备注字段。在备注字段中,用户可以输入一些文本和字符。我不想包含注释字段中的数据来重命名图像。
我要从注释字段获取用户输入并保存在图像注释中。 (请参见下图)。
我的第一个问题是有可能做到这一点。因此,用户填写一些字段,拍照,以及用户在注释字段中键入的任何内容;它可以保存在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;
});
您可以看到我为某些数据字段分配了图像名称。但是我如何添加注释以注释图像并在图像注释中添加注释。
希望大家都理解我的问题。
答案 0 :(得分:0)
不清楚存储图像的文件类型是什么。是.png吗? .jpeg?该库的示例似乎表明它存储JPEG文件。
在这种情况下,请考虑编辑EXIF数据。即https://developer.xamarin.com/api/type/Android.Media.ExifInterface/