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
- Ekspresi Kebijakan Metadata Foto
- Metadata Spesifik Format File
- Format File Metadata Independen
- Topik terkait
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:
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.
Topik terkait
-
Konseptual