Я использую xamarin media plugin для сохранения некоторых изображений.Фотографии находятся в файле JPEG.То, что я хочу сделать, это изменить атрибут комментариев в деталях изображения.См. Рисунок.
детализация изображения
Я смотрю на ExifInterface по следующей ссылке.https://developer.android.com/reference/android/media/ExifInterface#TAG_COPYRIGHT
Мой первый вопрос: какой тег я должен использовать для комментариев.Мой второй вопрос: как мне использовать SetAttribue ().
Это мой код.
private void Button_Clicked(object sender, EventArgs e)
{
Photo photo = new Photo()
{
Jobno =jobnoentry.Text,
Applicationletter = Applicationletterentry,
Signno = signnoentry.Text,
Type = Phototypeentry,
Notes = notesentry.Text,
};
using (SQLite.SQLiteConnection conn = new SQLite.SQLiteConnection(App.DB_PATH))
{
conn.CreateTable<Photo>();
var numberofrows = conn.Insert(photo);
if(numberofrows > 0)
DisplayAlert("Success","Photo has been saved successfully", "Great");
else
DisplayAlert("Failure","Error occoured while saving photo", "Try again");
}
}
//edit image comment
public void setAttribute(String TAG_USER_COMMENT, String Applicationletterentry) { }
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,
Name = jobnoentry.Text + "-" + Applicationletterentry + "-" + signnoentry.Text + "-" + Phototypeentry,
});
if (file == null)
return;
MainImage.Source = ImageSource.FromStream(() =>
{
var stream = file.GetStream();
return stream;
});
}
}
Это код, который я получил
//edit image comment
public void setAttribute(String TAG_USER_COMMENT, String Applicationletterentry) { }
Это правильно и где я должен использовать этот код.
Большое спасибо.