.NET API с открытым исходным кодом для изображений
Библиотека .NET для чтения метаданных из изображений
MetadataExtractor — это простой .NET API для извлечения метаданных из изображений. Используя API, вы можете извлекать широкий спектр метаданных, включая Exif, IPTC, XMP, JFIF/JFXX, профили ICC, свойства WebP, свойства Netpbm, свойства PNG, свойства BMP, свойства GIF, свойства ICO и свойства PCX.
API поддерживает различные форматы файлов изображений и необработанные изображения камеры и позволяет получать данные для конкретной камеры для широкого спектра производителей камер.
Начало работы с MetadataExtractor
Рекомендуемый способ установки MetadataExtractor — через NuGet. Используйте следующую команду для установки MetadataExtractor.
Install-Package MetadataExtractor
Read & Write Images Metadata через .NET
Он MetadataExtractor API позволяет разработчикам программного обеспечения получать доступ к изображениям и загружать их внутри. ET-приложения. API помогает разработчикам идентифицировать тип файла, который они обрабатывают автоматически с первых байтов файла. Как правило, класс ImageMetadataReader может использоваться для чтения метаданных файла изображения. Есть также более конкретные читатели, если вы знаете тип файла, который вы читаете, например, JpegMetadataReader. Но всегда рекомендуется использовать ImageMetadataReader, так как это безопаснее.
Читать изображения Метаданные через C#.NET
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
System.out.format("[%s] - %s = %s",
directory.getName(), tag.getTagName(), tag.getDescription());
}
if (directory.hasErrors()) {
for (String error : directory.getErrors()) {
System.err.format("ERROR: %s", error);
}
}
}
Извлечение метаданных из изображений с помощью C#
MetadataExtractor позволяет извлекать широкий спектр данных метаданных из изображений. Вы можете извлечь всю информацию в изображении, петли каталогов, а затем петли через каждый тег в нем. Справочник содержит информацию по типу метаданных, а тега включает свойства. Вы можете извлечь определенную информацию из изображений с помощью каталогов. Type().FirstOrDefault() метод.
Определенное описание конкретного меток через C#
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
System.out.format("[%s] - %s = %s",
directory.getName(), tag.getTagName(), tag.getDescription());
}
if (directory.hasErrors()) {
for (String error : directory.getErrors()) {
System.err.format("ERROR: %s", error);
}
}
}
Извлечение примечаний производителя камеры с помощью C#
API MetadataExtractor для обработки изображений с открытым исходным кодом позволяет извлекать сведения о производителях камер производства Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Сигма/Фовеон и Сони.