.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
Четене и запис на метаданни за изображения чрез .NET
API на MetadataExtractor позволява на разработчиците на софтуер да имат достъп и да зареждат изображения в своите .NET приложения. 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 позволява извличане на широка гама от информация за метаданни от изображения. Можете да извлечете цялата информация в изображението чрез циклиране на директории и след това чрез циклиране на всеки етикет в него. Директорията съдържа информация за типа метаданни, а етикетът включва свойствата. Можете да извлечете специфична информация от изображения с помощта на метода directories.OfType().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, Sigma/Foveon и Sony.