Как использовать ExifInterface в xamarin android - PullRequest
0 голосов
/ 19 сентября 2018

Я использую 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) { }

Это правильно и где я должен использовать этот код.

Большое спасибо.

...