Kueri Metadata Format Gambar Asli

Topik ini memberikan gambaran umum kueri bahasa kueri metadata untuk membaca dan menulis metadata yang didukung oleh gambar GIF, PNG, TIFF, dan JPEG. Ini termasuk metadata yang khusus untuk setiap format gambar, serta metadata yang didukung oleh beberapa format.

Topik ini berisi bagian berikut.

Prasyarat

Untuk memahami topik ini, Anda harus terbiasa dengan sistem metadata Komponen Pencitraan Windows (WIC) seperti yang dijelaskan dalam Gambaran Umum Metadata WIC. Anda juga harus terbiasa dengan bahasa kueri yang digunakan untuk membaca dan menulis metadata, seperti yang dijelaskan dalam Gambaran Umum Bahasa Kueri Metadata.

Ekspresi Kebijakan Metadata Foto

Selain mendukung bahasa kueri metadata, WIC juga menerima nama properti kanonis dari Sistem Properti Windows. WIC mendukung subset namespace properti Windows yang relevan dengan format gambar, seperti yang dijelaskan dalam Kebijakan Metadata Foto. Properti Windows yang digunakan sebagai kueri metadata WIC disebut sebagai ekspresi kebijakan metadata foto.

Misalnya, ekspresi kebijakan metadata foto untuk bendera orientasi EXIF adalah:

Secara umum, ekspresi kebijakan direkomendasikan melalui kueri metadata asli untuk item metadata gambar umum yang dicakup oleh namespace properti Windows. Bahasa kueri metadata paling cocok untuk kasus di mana akses tingkat rendah ke item metadata gambar tertentu diperlukan, atau untuk item metadata kustom atau tingkat lanjut yang tidak didukung oleh sistem properti Windows. Untuk informasi selengkapnya, lihat Ekspresi Kebijakan Metadata Foto.

Metadata Spesifik Format File

Bagian berikut berisi tabel yang mencantumkan kueri metadata yang tersedia untuk setiap jenis file gambar. Setiap tabel memiliki kolom berikut:

  • Jalur - Jalur kueri yang digunakan untuk mengambil item metadata.
  • Nama - Nama item metadata.
  • Jenis - Jenis item metadata yang diambil dari jalur kueri. Metadata yang diambil oleh WIC dikembalikan dalam bentuk PROPVARIANT, yang melaporkan jenis data menggunakan enumerasi VARTYPE.on.

Jalur kueri digunakan oleh API metadata WIC untuk mengakses metadata gambar yang disematkan. Contoh kode berikut menunjukkan penggunaan IWICMetadataQueryReader untuk mengkueri blok metadata IFD JPEG.

// Not shown: image decoding 
IWICMetadataQueryReader *pQueryReader = NULL;
IWICMetadataQueryReader *pIFDReader = NULL;

// Get the query reader.
if (SUCCEEDED(hr))
{
    hr = pFrameDecode->GetMetadataQueryReader(&pQueryReader);
}

if (SUCCEEDED(hr))
{
    // Get the nested IFD reader.
    hr = pQueryReader->GetMetadataByName(L"/app1/ifd", &value);
    if (value.vt == VT_UNKNOWN)
    {
        hr = value.punkVal->QueryInterface(IID_IWICMetadataQueryReader, (void **)&pIFDReader);
    }
    PropVariantClear(&value); // Clear value for new query.
}

GIF Metadata

Format gambar Graphics Interchange Format (GIF) mendukung metadata tingkat global dan bingkai. Dua bagian berikut menyediakan jalur kueri metadata yang tersedia untuk metadata tingkat global dan bingkai GIF.

Catatan

Untuk daftar lengkap metadata GIF bersama dengan informasi yang lebih rinci, lihat standar GIF di situs web W3C.

 

Global Metadata

Tabel berikut ini menyediakan jalur kueri metadata yang tersedia yang dapat digunakan untuk mengakses metadata GIF global.

Jalur Nama Jenis
/commentext atau /[*]commentext di mana * = 0 hingga N Ekstensi Komentar VT_UNKNOWN - Pembaca/penulis kueri
/commentext/TextEntry VT_LPSTR
/logscrdesc Deskripsi Layar Logis VT_UNKNOWN - Pembaca/penulis kueri
/logscrdesc/Signature VT_UI1 | VT_VECTOR
/logscrdesc/Width VT_UI2
/logscrdesc/Tinggi VT_UI2
/logscrdesc/GlobalColorTableFlag VT_BOOL
/logscrdesc/ColorResolution VT_UI1
/logscrdesc/SortFlag VT_BOOL
/logscrdesc/GlobalColorTableSize VT_UI1
/logscrdesc/BackgroundColorIndex VT_UI1
/logscrdesc/PixelAspectRatio VT_UI1
/appext atau /[*]appext where * = 0 to N Ekstensi Aplikasi VT_UNKNOWN - Pembaca/penulis kueri
/appext/Application VT_UI1 | VT_VECTOR
/appext/Data VT_UI1 | VT_VECTOR

 

Metadata Bingkai

Tabel berikut ini menyediakan jalur kueri metadata yang tersedia yang dapat digunakan untuk mengakses metadata GIF tingkat bingkai.

Jalur Nama Jenis
/grctlext Ekstensi Kontrol Grafik VT_UNKNOWN - pembaca/penulis kueri
/grctlext/Disposal VT_UI1
/grctlext/UserInputFlag VT_BOOL
/grctlext/TransparencyFlag VT_BOOL
/grctlext/Delay VT_UI2
/grctlext/TransparentColorIndex VT_UI1
/imgdesc Deskriptor Gambar VT_UNKNOWN - pembaca/penulis kueri
/imgdesc/Left VT_UI2
/imgdesc/Top VT_UI2
/imgdesc/Width VT_UI2
/imgdesc/Tinggi VT_UI2
/imgdesc/LocalColorTableFlag VT_BOOL
/imgdesc/InterlaceFlag VT_BOOL
/imgdesc/SortFlag VT_BOOL
/imgdesc/LocalColorTableSize VT_UI1

 

PNG Metadata

Format gambar Portable Network Graphics (PNG) mendukung metadata tingkat bingkai.

Catatan

Untuk daftar lengkap metadata PNG bersama dengan informasi lebih rinci, lihat standar PNG di situs web W3C.

 

Metadata Bingkai

Tabel berikut ini menyediakan jalur kueri metadata yang tersedia yang dapat digunakan untuk mengakses metadata PNG tingkat bingkai.

Jalur Nama Jenis
/tEXt atau /[*]tEXt di mana * = 0 hingga N Potongan Teks VT_UNKNOWN - pembaca/penulis kueri tEXt
/tEXt/{str=*} di mana * = mengidentifikasi kata kunci untuk teks VT_LPSTR
/Gama Potongan Gama VT_UNKNOWN - pembaca/penulis kueri gAMA
/gAMA/ImageGamma VT_UI4
/iTXt atau /[*]iTXt di mana * = 0 hingga N Potongan IText VT_UNKNOWN - pembaca/penulis kueri iTXt
/iTXt/Kata Kunci VT_LPSTR
/iTXt/CompressionFlag VT_UI1
/iTXt/LanguageTag LPSTR
/iTXt/TranslatedKeyword LPWSTR
/iTXt/TextEntry LPWSTR
/cHRM Potongan HRM VT_UNKNOWN - pembaca/penulis kueri cHRM
/cHRM/WhitePointX VT_UI4
/cHRM/WhitePointy VT_UI4
/cHRM/RedX VT_UI4
/cHRM/Redy VT_UI4
/cHRM/GreenX VT_UI4
/cHRM/Greeny VT_UI4
/cHRM/BlueX VT_UI4
/cHRM/bluey VT_UI4
/Srgb sRGB Chuck VT_UNKNOWN - pembaca/penulis kueri sRGB
/sRGB/RenderingIntent VT_UI1
/Waktu Potongan Waktu VT_UNKNOWN - pembaca/penulis kueri tIME
/tIME/Tahun VT_UI2
/tIME/Bulan VT_UI1
/tIME/Hari VT_UI1
/tIME/Jam VT_UI1
/tIME/Menit VT_UI1
/tIME/Detik VT_UI1
/bKGD Potongan Latar Belakang VT_UNKNOWN - pembaca/penulis kueri bKGB
/bKGD/BackgroundColor VT_UI1, VT_UI2, atau VT_UI2 | VT_VECTOR
/Hist Potongan hIST VT_UNKNOWN - pembaca/penulis kueri hIST
/hIST/Frekuensi VT_VECTOR | VT_UI2
/iCCP Potongan iCCP VT_UNKNOWN - pembaca/penulis kueri iCCP
/iCCP/ProfileName VT_LPSTR
/iCCP/ProfileData VT_VECTOR | VT_UI1

 

TIFF Metadata

Format gambar Tagged Image File Format (TIFF) mendukung metadata tingkat bingkai.

Catatan

Untuk daftar lengkap metadata TIFF bersama dengan informasi yang lebih rinci, lihat standar TIFF.

 

Metadata Bingkai

Tabel berikut ini menyediakan jalur kueri metadata yang tersedia yang dapat digunakan untuk mengakses metadata TIFF tingkat bingkai.

Jalur Nama Jenis
/ifd 0 IFD VT_UNKNOWN - Pembaca/penulis kueri
/ifd/{ushort=*} di mana * = 0 hingga 65535 Entri IFD menurut ID Variabel
/ifd/thumb atau /ifd/{ushort=330} GAMBAR mini IFD VT_UNKNOWN - Pembaca/penulis kueri
/ifd/xmp atau /ifd/{ushort=700} XMP VT_UNKNOWN - Pembaca/penulis kueri
/ifd/exif atau /ifd/{ushort=34665} EXIF VT_UNKNOWN - Pembaca/penulis kueri
/ifd/gps atau /ifd/{ushort=34853} GPS VT_UNKNOWN - Pembaca/penulis kueri
/ifd/exif/interop atau /ifd/exif/{ushort=40965} Interop VT_UNKNOWN - Pembaca/penulis kueri
/ifd/iptc atau /ifd/{ushort=33723} IPTC VT_UNKNOWN - Pembaca/penulis kueri
/ifd/iptc/{str=*} di mana * = kata kunci IPTC Entri IPTC Variabel
/ifd/irb/8bimiptc/iptc IPTC VT_UNKNOWN - Pembaca/penulis kueri
/ifd/irb/8bimiptc/iptc/{str=*} Entri IPTC Variabel

 

JPEG Metadata

Format gambar JPEG mendukung metadata tingkat bingkai.

Catatan

Untuk daftar lengkap metadata JPEG bersama dengan informasi lebih rinci, lihat standar EXIF JPEG.

 

Metadata Bingkai

Tabel berikut ini menyediakan jalur kueri metadata yang tersedia yang dapat digunakan untuk mengakses metadata JPEG tingkat bingkai.

Jalur Nama Jenis
/app0 App0 VT_UNKNOWN - Pembaca/Penulis Kueri App0
/app0/{ushort=0} Versi VT_UI2
/app0/{ushort=1} Unit-unit VT_UI1
/app0/{ushort=2} DpiX VT_UI2
/app0/{ushort=3} Dpiy VT_UI2
/app0/{ushort=4} Xthumbnail VT_UI1
/app0/{ushort=5} Ythumbnail VT_UI1
/app0/{ushort=6} ThumbnailData VT_BLOB
/app1 App1 VT_UNKNOWN - Pembaca/Penulis Kueri App1
/app1/ifd atau /app1/{ushort=0} 0 IFD VT_UNKNOWN - Pembaca/Penulis Kueri IFD
/app1/ifd/exif atau /app1/ifd/{ushort=34665} EXIF IFD VT_UNKNOWN – Pembaca/Penulis Kueri EXIF
/app1/thumb atau /app1/{ushort=1} GAMBAR mini IFD VT_UNKNOWN - Pembaca/Penulis Kueri SubIFD
/app13 App13 VT_UNKNOWN - Pembaca/Penulis Kueri App13
/app13/irb atau /app13/{ushort=0} IRB VT_UNKNOWN - Pembaca/Penulis Kueri IRB
/app13/irb/{ulonglong=*} di mana * = Pengidentifikasi IRB (lihat spesifikasi IRB) Entri IRB VT_UNKNOWN - Pembaca/Penulis Kueri Tidak Diketahui
/app13/irb/{ulonglong=*}/{} Isi Entri IRB VT_BLOB
/app13/irb/8bimiptc atau /app13/irb/{ulonglong=61857348781060} 8BIMIPTC VT_UNKNOWN - Pembaca/Penulis Kueri 8BIMIPTC
/app13/irb/8bimiptc/iptc IPTC VT_UNKNOWN - Pembaca/Penulis Kueri IPTC
/app13/irb/8bimiptc/iptc/{str=*} Entri IPTC Variabel
/app13/irb/8bimResInfo atau /app13/irb/{ulonglong=61857348781037} Info Resolusi 8BIM VT_UNKNOWN - Pembaca/Penulis Kueri
/app13/irb/8bimResInfo/PString VT_LPSTR
/app13/irb/8bimResInfo/HResolution VT_UI4
/app13/irb/8bimResInfo/VResolution VT_UI4
/app13/irb/8bimResInfo/WidthUnit VT_UI2
/app13/irb/8bimResInfo/HeightUnit VT_UI2
/app13/irb/8bimResInfo/HResolutionUnit VT_UI2
/app13/irb/8bimResInfo/VResolutionUnit VT_UI2
/Com Komentar JPEG VT_UNKNOWN - Pembaca/Penulis Kueri Komentar
/com/TextEntry LPSTR
/Luminance Luminance VT_UNKNOWN - Pembaca/Penulis Kueri Luminance
/luminance/TableEntry VT_UI1 | VT_VECTOR
/chrominance Krominasi VT_UNKNOWN - Pembaca/Penulis Kueri Chrominance
/chrominance/TableEntry VT_UI1 | VT_VECTOR
/Xmp XMP VT_UNKNOWN - Pembaca/Penulis Kueri XMP

 

Format File Metadata Independen

Bagian berikut berisi informasi tentang format metadata yang didukung oleh beberapa format gambar. Setiap tabel memiliki kolom berikut:

  • Jalur Relatif - Jalur kueri yang digunakan untuk mengambil item metadata, relatif terhadap blok metadata.
  • Nama - Nama item metadata.
  • Jenis - Jenis item metadata yang diambil dari jalur kueri. Metadata yang diambil oleh WIC dikembalikan dalam bentuk PROPVARIANT, yang melaporkan jenis data menggunakan enumerasi VARTYPE.

Catatan

Tabel di sini hanya menyediakan jalur relatif untuk mengakses item metadata dalam format metadata tertentu. Untuk mendapatkan kueri metadata yang sepenuhnya memenuhi syarat, tambahkan jalur relatif ini ke kueri blok metadata untuk format metadata tertentu.

 

Misalnya, untuk mengakses bendera Orientasi dalam file JPEG, gunakan ekspresi berikut:

  • /app1/ifd/{ushort=274}

Dalam file TIFF, gunakan ekspresi berikut:

  • /ifd/{ushort=274}

Dalam contoh ini, perhatikan bahwa format gambar yang berbeda dapat menyimpan blok metadata tertentu secara berbeda, sehingga kueri metadata yang sepenuhnya memenuhi syarat untuk mengakses item metadata tertentu mungkin spesifik format gambar. Lihat tabel setiap format untuk menemukan kueri metadata yang sesuai untuk mengakses blok metadata tertentu.

IFD Metadata

IFD, atau Direktori File Gambar, adalah struktur data yang ditentukan dalam standar TIFF yang dapat berisi metadata gambar. Ini mengidentifikasi setiap item metadata menggunakan tag jenis ushort. JPEG, TIFF, dan JPEG-XR mendukung metadata IFD. Format pihak ketiga, seperti beberapa format mentah kamera, juga dapat mendukung metadata IFD.

Tabel di sini menyediakan jalur kueri metadata relatif untuk mengakses beberapa item metadata IFD yang umum digunakan. Struktur data IFD memungkinkan ekstensibilitas pihak ketiga dan tabel ini bukan daftar lengkap. Lihat standar TIFF untuk informasi selengkapnya.

Catatan

Meskipun JPEG dan format lainnya mendukung struktur data IFD, mereka mungkin tidak menggunakan semua item metadata yang ditentukannya. Lihat standar setiap format untuk informasi selengkapnya.

 

Catatan

Item metadata tertentu dalam tabel di sini memerlukan interpretasi atau informasi tambahan untuk digunakan dengan benar, lihat standar TIFF. Misalnya, item metadata PhotometricInterpretation mengembalikan PROPVARIANT jenis VT_UI2. Namun, menurut standar TIFF itu ditafsirkan sebagai enumerasi. Lihat standar TIFF untuk informasi selengkapnya.

 

Jalur Relatif Nama Jenis
/{ushort=256} ImageWidth VT_UI2 atau VT_UI4
/{ushort=257} ImageLength VT_UI2 atau VT_UI4
/{ushort=258} BitsPerSample VT_UI2
/{ushort=259} Kompresi VT_UI2
/{ushort=262} PhotometricInterpretation VT_UI2
/{ushort=274} Orientasi VT_UI2
/{ushort=277} SamplesPerPixel VT_UI2
/{ushort=284} PlanarConfiguration VT_UI2
/{ushort=530} YCbCrSubSampling VT_VECTOR | VT_UI2
/{ushort=531} YCbCrPositioning VT_UI2
/{ushort=282} XResolution VT_UI8
/{ushort=283} YResolution VT_UI8
/{ushort=296} ResolutionUnit VT_UI2
/{ushort=306} DateTime VT_LPSTR
/{ushort=270} ImageDescription VT_LPSTR
/{ushort=271} Pastikan VT_LPSTR
/{ushort=272} Model VT_LPSTR
/{ushort=305} Perangkat lunak VT_LPSTR
/{ushort=315} Artis VT_LPSTR
/{ushort=33432} Hak Cipta VT_LPSTR
/{ushort=338} EkstraSampel VT_UI2
/{ushort=254} NewSubfileType VT_UI4
/{ushort=278} RowsPerStrip VT_UI2 atau VT_UI4
/{ushort=279} StripByteCounts VT_VECTOR | VT_UI2 atau VT_VECTOR | VT_UI4
/{ushort=273} StripOffsets VT_VECTOR | VT_UI2 atau VT_VECTOR | VT_UI4

 

EXIF Metadata

Metadata EXIF didefinisikan sebagai bagian dari spesifikasi EXIF JPEG. Metadata EXIF didasarkan pada struktur data IFD seperti yang didefinisikan dalam standar TIFF, dan menyediakan atribut tambahan seperti informasi tentang perangkat dan atribut fotografi yang digunakan untuk membuat gambar. Ini mengidentifikasi setiap item metadata menggunakan tag jenis ushort. JPEG, TIFF, dan JPEG-XR mendukung metadata EXIF. Format pihak ketiga, seperti beberapa format mentah kamera, juga dapat mendukung metadata EXIF.

Tabel berikut ini menyediakan jalur kueri metadata relatif untuk mengakses beberapa item metadata EXIF yang umum digunakan. Struktur data EXIF memungkinkan ekstensibilitas pihak ketiga dan tabel ini bukan daftar lengkap; lihat standar EXIF untuk informasi selengkapnya.

Catatan

Banyak item metadata EXIF didefinisikan dalam standar EXIF sebagai jenis "RASIONAL" atau "SRATIONAL". "RASIONAL" terdiri dari pembiru dan penyebut, yang keduanya adalah bilangan bulat yang tidak ditandatangani 32 bit. Pembius terkandung dalam 32 bit tinggi, dan denominator dalam 32 bit rendah. Di WIC, ini dikembalikan sebagai PROPVARIANT dengan jenis VT_UI8 atau VT_I8, masing-masing; nilai aktual disimpan sebagai ULARGE_INTEGER atau LARGE_INTEGER. Untuk mengakses numerator dan denominator, baca anggota HighPart dan LowPart dari nilai ULARGE_INTEGER atau LARGE_INTEGER.

 

Catatan

Item metadata tertentu dalam tabel di bawah ini memerlukan interpretasi atau informasi tambahan untuk digunakan dengan benar. Misalnya, item metadata ColorSpace mengembalikan PROPVARIANT jenis VT_UI2. Namun, menurut standar EXIF ditafsirkan sebagai enumerasi. Lihat standar EXIF untuk informasi selengkapnya.

 

Jalur Relatif Nama Jenis
/{ushort=36864} ExifVersion VT_BLOB
/{ushort=40960} FlashpixVersion VT_BLOB
/{ushort=40961} Ruang Warna VT_UI2
/{ushort=40962} PixelXDimension VT_UI2 atau VT_UI4
/{ushort=40963} PixelYDimension VT_UI2 atau VT_UI4
/{ushort=37500} MakerNote VT_BLOB
/{ushort=37510} UserComment VT_LPWSTR
/{ushort=36867} DateTimeOriginal VT_LPSTR
/{ushort=36868} DateTimeDigitized VT_LPSTR
/{ushort=42016} ImageUniqueID VT_LPSTR
/{ushort=42032} CameraOwnerName VT_LPSTR
/{ushort=42033} BodySerialNumber VT_LPSTR
/{ushort=42034} LensSpecification VT_VECTOR | VT_UI8
/{ushort=42035} LensMake VT_LPSTR
/{ushort=42036} LensModel VT_LPSTR
/{ushort=42037} LensSerialNumber VT_LPSTR
/{ushort=33434} ExposureTime VT_UI8
/{ushort=33437} FNumber VT_UI8
/{ushort=34850} ExposureProgram VT_UI2
/{ushort=34852} SpectralSensitivity VT_LPSTR
/{ushort=34855} PhotographicSensitivity VT_VECTOR | VT_UI2
/{ushort=34856} OECF VT_BLOB
/{ushort=34864} SensitivityType VT_UI2
/{ushort=34865} StandardOutputSensitivity VT_UI4
/{ushort=34866} RecommendedExposureIndex VT_UI4
/{ushort=34867} ISOSpeed VT_UI4
/{ushort=34868} ISOSpeedLatitudeyyy VT_UI4
/{ushort=34869} ISOSpeedLatitudezzz VT_UI4
/{ushort=37377} ShutterSpeedValue VT_I8
/{ushort=37378} ApertureValue VT_UI8
/{ushort=37379} BrightnessValue VT_I8
/{ushort=37380} ExposureBiasValue VT_I8
/{ushort=37381} MaxApertureValue VT_UI8
/{ushort=37382} SubjectDistance VT_UI8
/{ushort=37383} MeteringMode VT_UI2
/{ushort=37384} LightSource VT_UI2
/{ushort=37385} Flash VT_UI2
/{ushort=37386} FocalLength VT_UI8
/{ushort=37396} SubjectArea VT_VECTOR | VT_UI2
/{ushort=41483} FlashEnergy VT_UI8
/{ushort=41484} Respons SpasialFrequency VT_BLOB
/{ushort=41486} FocalPlaneXResolution VT_UI8
/{ushort=41487} FocalPlaneYResolution VT_UI8
/{ushort=41488} FocalPlaneResolutionUnit VT_UI2
/{ushort=41492} SubjectLocation VT_VECTOR | VT_UI2
/{ushort=41493} ExposureIndex VT_UI8
/{ushort=41495} SensingMethod VT_UI2
/{ushort=41728} FileSource VT_BLOB
/{ushort=41729} SceneType VT_BLOB
/{ushort=41730} CFAPattern VT_BLOB
/{ushort=41985} CustomRendered VT_UI2
/{ushort=41986} ExposureMode VT_UI2
/{ushort=41987} WhiteBalance VT_UI2
/{ushort=41988} DigitalZoomRatio VT_UI8
/{ushort=41989} FocalLengthIn35mmFilm VT_UI2
/{ushort=41990} SceneCaptureType VT_UI2
/{ushort=41991} GainControl VT_UI8
/{ushort=41992} Kontras VT_UI2
/{ushort=41993} Saturasi VT_UI2
/{ushort=41994} Ketajaman VT_UI2
/{ushort=41995} DeviceSettingDescription VT_BLOB
/{ushort=41996} SubjectDistanceRange VT_UI2

 

GPS Metadata

Metadata GPS berisi informasi geolokasi dan didefinisikan sebagai bagian dari spesifikasi EXIF JPEG. Ini mengidentifikasi setiap item metadata menggunakan tag jenis ushort. JPEG, TIFF, dan JPEG-XR mendukung metadata GPS; format pihak ketiga, seperti beberapa format mentah kamera, juga dapat mendukung metadata GPS.

Tabel berikut ini menyediakan jalur kueri metadata relatif untuk mengakses beberapa item metadata GPS yang umum digunakan. Tabel ini bukan daftar lengkap; lihat standar EXIF untuk informasi selengkapnya.

Catatan

Banyak item metadata GPS didefinisikan dalam standar EXIF sebagai jenis "RASIONAL". "RASIONAL" terdiri dari pembius dan penyebut, yang keduanya adalah bilangan bulat yang tidak ditandatangani 32 bit. Pembius terkandung dalam 32 bit tinggi, dan denominator dalam 32 bit rendah. Di WIC, ini dikembalikan sebagai PROPVARIANT dengan jenis VT_UI8. Nilai aktual disimpan sebagai ULARGE_INTEGER. Untuk mengakses pembius dan penyebar, baca anggota HighPart dan LowPart dari nilai ULARGE_INTEGER.

 

Catatan

Item metadata tertentu dalam tabel di sini memerlukan interpretasi atau informasi tambahan untuk digunakan dengan benar. Misalnya, item metadata GPSLatitudeRef mengembalikan PROPVARIANT jenis VT_LPSTR. Menurut standar EXIF string ini adalah "N" atau "S", mewakili lintang Utara atau Selatan. Lihat standar EXIF untuk informasi selengkapnya.

 

Jalur Relatif Nama Jenis
{ushort=0} GPSVersionID VT_VECTOR | VT_UI1
{ushort=1} GPSLatitudeRef VT_LPSTR
{ushort=2} GPSLatitude VT_VECTOR | VT_UI8
{ushort=3} GPSLongitudeRef VT_LPSTR
{ushort=4} GPSLongitude {ushort=4} VT_VECTOR GPSLongitude | VT_UI8
{ushort=5} GPSAltitudeRef VT_UI1
{ushort=6} GPSAltitude VT_UI8
{ushort=7} GPSTimeStamp VT_VECTOR | VT_UI8
{ushort=8} GPSSatellites VT_LPSTR
{ushort=9} GPSStatus VT_LPSTR
{ushort=10} GPSMeasureMode VT_LPSTR
{ushort=11} GPSDOP VT_UI8
{ushort=12} GPSSpeedRef VT_LPSTR
{ushort=13} GPSSpeed VT_UI8
{ushort=14} GPSTrackRef VT_LPSTR
{ushort=15} GPSTrack VT_UI8

 

XMP Metadata

XMP adalah standar metadata berbasis XML yang dapat diperluas. Item metadata bisa hierarkis dan berisi struktur data yang kompleks. JPEG, TIFF, dan JPEG-XR mendukung metadata XMP. Format pihak ketiga, seperti beberapa format mentah kamera, juga dapat mendukung metadata XMP.

Standar XMP dapat diperoleh dari: https://www.adobe.com/devnet/xmp.html.

XMP dan memungkinkan entitas pihak ketiga untuk menerbitkan skema, atau namespace layanan mereka sendiri, yang memungkinkan mereka untuk menentukan item metadata baru tanpa harus memodifikasi standar XMP. Skema XMP diidentifikasi secara unik oleh URL, tetapi WIC menyediakan serangkaian pengidentifikasi ramah untuk skema terkenal.

Item metadata XMP diidentifikasi dengan nama string serta pengidentifikasi skema. Sebagai praktik terbaik, setiap kueri metadata XMP harus menentukan skema dan nama. Jika pengidentifikasi skema hilang, MAKA JPEG akan mencoba mencocokkan nama metadata di semua namespace yang ada dalam paket metadata XMP.

Misalnya, untuk mendapatkan properti Peringkat seperti yang ditentukan oleh skema XMP dalam gambar JPEG, gunakan kueri berikut:

  • /xmp/{wstr=https://ns.adobe.com/xap/1.0/}:Rating

Bagian pertama, "/xmp", mengambil pembaca/penulis metadata XMP untuk gambar. "https://ns.adobe.com/xap/1.0/" adalah URL skema XMP, seperti yang didefinisikan dalam standar XMP. URL diapit dalam ekspresi data untuk memungkinkan penggunaan karakter seperti garis miring (/). Akhirnya, "Peringkat" adalah nama item metadata aktual seperti yang didefinisikan oleh skema XMP dan dipisahkan dari pengidentifikasi skema dengan titik dua (:).

Dalam contoh ini, WIC menyediakan pengidentifikasi yang ramah untuk skema XMP yang dapat digunakan sebagai pengganti URL lengkap. Jadi, kueri sebelumnya dapat ditulis ulang sebagai:

  • /xmp/xmp:Rating

WIC menyediakan awalan skema yang ramah untuk skema yang umum digunakan berikut:

Awalan Skema URL Skema Tautan ke Standar
Rdf https://www.w3.org/1999/02/22-rdf-syntax-ns# https://www.w3.org/TR/REC-rdf-syntax/
Dc https://purl.org/dc/elements/1.1/ https://www.adobe.com/devnet/xmp.html
Xmp https://ns.adobe.com/xap/1.0/ https://www.adobe.com/devnet/xmp.html
xmpidq https://ns.adobe.com/xmp/Identifier/qual/1.0/ https://www.adobe.com/devnet/xmp.html
xmpRights https://ns.adobe.com/xap/1.0/rights/ https://www.adobe.com/devnet/xmp.html
xmpMM https://ns.adobe.com/xap/1.0/mm/ https://www.adobe.com/devnet/xmp.html
xmpBJ https://ns.adobe.com/xap/1.0/bj/ https://www.adobe.com/devnet/xmp.html
xmpTPg https://ns.adobe.com/xap/1.0/t/pg/ https://www.adobe.com/devnet/xmp.html
pdf https://ns.adobe.com/pdf/1.3/ https://www.adobe.com/devnet/xmp.html
Photoshop https://ns.adobe.com/photoshop/1.0/ https://www.adobe.com/devnet/xmp.html
tiff https://ns.adobe.com/tiff/1.0/ https://www.adobe.com/devnet/xmp.html
Exif https://ns.adobe.com/exif/1.0/ https://www.adobe.com/devnet/xmp.html
stDim https://ns.adobe.com/xap/1.0/sType/Dimensions# https://www.adobe.com/devnet/xmp.html
xapGImg https://ns.adobe.com/xap/1.0/g/img/ https://www.adobe.com/devnet/xmp.html
stEvt https://ns.adobe.com/xap/1.0/sType/ResourceEvent# https://www.adobe.com/devnet/xmp.html
stRef https://ns.adobe.com/xap/1.0/sType/ResourceRef# https://www.adobe.com/devnet/xmp.html
stVer https://ns.adobe.com/xap/1.0/sType/Version# https://www.adobe.com/devnet/xmp.html
StJob https://ns.adobe.com/xap/1.0/sType/Job# https://www.adobe.com/devnet/xmp.html
Aux https://ns.adobe.com/exif/1.0/aux/ https://www.adobe.com/devnet/xmp.html
Crs https://ns.adobe.com/camera-raw-settings/1.0/ https://www.adobe.com/devnet/xmp.html
xmpDM https://ns.adobe.com/xmp/1.0/DynamicMedia/ https://www.adobe.com/devnet/xmp.html
Iptc4xmpCore https://iptc.org/std/Iptc4xmpCore/1.0/xmlns/ https://www.iptc.org/cms/site/index.html?channel=CH0099
MicrosoftPhoto https://ns.microsoft.com/photo/1.0/ Ringkasan Pemberian Tag Orang
MP https://ns.microsoft.com/photo/1.2/ Ringkasan Pemberian Tag Orang
MPRI https://ns.microsoft.com/photo/1.2/t/RegionInfo\# Ringkasan Pemberian Tag Orang
MPReg https://ns.microsoft.com/photo/1.2/t/Region\# Ringkasan Pemberian Tag Orang

 

Jika tidak ada awalan skema yang ramah untuk skema tertentu, misalnya jika gambar berisi metadata XMP menggunakan skema pihak ketiga kustom, kueri metadata harus menggunakan URL skema lengkap.

Konseptual

Gambaran Umum Komponen Pencitraan Windows

Gambaran Umum Metadata WIC

Gambaran Umum Bahasa Kueri Metadata

Gambaran Umum Ekstensibilitas Metadata

Cara: Mengodekan ulang Gambar JPEG dengan Metadata