ExifPackage

ExifPackage class

Merupakan paket metadata EXIF (Format File Gambar yang Dapat Ditukar).

public class ExifPackage : ExifDictionaryBasePackage

Konstruktor

Nama Keterangan
ExifPackage() Menginisialisasi instance baru dariExifPackage kelas.

Properti

Nama Keterangan
Artist { get; set; } Mendapatkan atau menetapkan nama pemilik kamera, fotografer, atau pembuat gambar.
Copyright { get; set; } Mendapat atau menyetel pemberitahuan hak cipta.
Count { get; } Mendapat jumlah properti metadata.
DateTime { get; set; } Mendapat atau menyetel tanggal dan waktu pembuatan gambar. Dalam standar EXIF, ini adalah tanggal dan waktu file diubah.
ExifIfdPackage { get; } Mendapat data IFD EXIF.
GpsPackage { get; } Mendapat data GPS.
ImageDescription { get; set; } Mendapat atau menetapkan string karakter yang memberi judul gambar. Ini mungkin berupa komentar seperti “piknik perusahaan 1988” atau sejenisnya.
ImageLength { get; set; } Mendapat atau mengatur jumlah baris data gambar.
ImageWidth { get; set; } Mendapat atau mengatur jumlah kolom data gambar, sama dengan jumlah piksel per baris.
Item { get; } Mendapat tag TIFF dengan id yang ditentukan. (2 indexers)
Keys { get; } Mendapat kumpulan nama properti metadata.
Make { get; set; } Mendapat atau menyetel pembuat peralatan rekaman. Ini adalah pembuat DSC, pemindai, digitizer video, atau peralatan lain yang menghasilkan gambar.
MetadataType { get; } Mendapatkan jenis metadata.
Model { get; set; } Mendapatkan atau menetapkan nama model atau nomor model peralatan. Ini adalah nama model atau nomor DSC, pemindai, digitizer video, atau peralatan lain yang menghasilkan gambar.
PropertyDescriptors { get; } Mendapat kumpulan deskriptor yang berisi informasi tentang properti yang dapat diakses melalui mesin pencari GroupDocs.Metadata.
Software { get; set; } Mendapatkan atau menyetel nama dan versi perangkat lunak atau firmware kamera atau perangkat input gambar yang digunakan untuk menghasilkan gambar.
Thumbnail { get; } Membuat thumbnail gambar direpresentasikan sebagai larik byte.

Metode

Nama Keterangan
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Menambahkan properti metadata yang dikenal yang memenuhi predikat yang ditentukan. Operasi bersifat rekursif sehingga memengaruhi semua paket bersarang juga.
Clear() Menghapus semua tag TIFF yang disimpan dalam paket.
Contains(string) Menentukan apakah paket berisi properti metadata dengan nama yang ditentukan.
virtual FindProperties(Func<MetadataProperty, bool>) Menemukan properti metadata yang memenuhi predikat yang ditentukan. Pencarian bersifat rekursif sehingga memengaruhi semua paket bersarang juga.
GetEnumerator() Mengembalikan pencacah yang mengulang melalui koleksi.
Remove(TiffTagID) Menghapus properti dengan id yang ditentukan.
virtual RemoveProperties(Func<MetadataProperty, bool>) Menghapus properti metadata yang memenuhi predikat yang ditentukan.
virtual Sanitize() Menghapus properti metadata yang dapat ditulisi dari paket. Operasi bersifat rekursif sehingga memengaruhi semua paket bersarang juga.
Set(TiffTag) Menambahkan atau mengganti tag yang ditentukan.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Menyetel properti metadata yang dikenal yang memenuhi predikat yang ditentukan. Operasi bersifat rekursif sehingga memengaruhi semua paket bersarang juga. Metode ini merupakan kombinasi dariAddProperties DanUpdateProperties Jika properti yang ada memenuhi predikat, nilainya diperbarui. Jika ada properti yang diketahui hilang dalam paket yang memenuhi predikat itu ditambahkan ke paket.
ToList() Membuat daftar dari paket.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Memperbarui properti metadata yang dikenal yang memenuhi predikat yang ditentukan. Operasi bersifat rekursif sehingga memengaruhi semua paket bersarang juga.

Perkataan

Belajarlah lagi

Contoh

Contoh kode ini menunjukkan cara memperbarui properti EXIF umum.

using (Metadata metadata = new Metadata(Constants.InputJpeg))
{
    IExif root = metadata.GetRootPackage() as IExif;
    if (root != null)
    {
        // Tetapkan paket EXIF jika tidak ada
        if (root.ExifPackage == null)
        {
            root.ExifPackage = new ExifPackage();
        }

        root.ExifPackage.Copyright = "Copyright (C) 2011-2022 GroupDocs. All Rights Reserved.";
        root.ExifPackage.ImageDescription = "test image";
        root.ExifPackage.Software = "GroupDocs.Metadata";

        // ...

        root.ExifPackage.ExifIfdPackage.BodySerialNumber = "test";
        root.ExifPackage.ExifIfdPackage.CameraOwnerName = "GroupDocs";
        root.ExifPackage.ExifIfdPackage.UserComment = "test comment";

        // ...

        metadata.Save(Constants.OutputJpeg);
    }
}

Lihat juga