Я могу предложить вам только отправную точку, поскольку я не использую VB.Net и читаю только данные EXIF.В C #, если вы открываете файл в экземпляре System.Drawing.Image
, используя:
Image image = System.Drawing.Image.FromFile("path/to/file.jpg");
Вы можете получить доступ к необработанным данным EXIF, используя image.GetPropertyItem(0x0112)
, где список всех доступных элементов свойств приведен здесь:
http://msdn.microsoft.com/en-us/library/ms534418%28VS.85%29.aspx
Аналогично, существует метод image.SetPropertyItem(0x0112)
, но я думаю, что он будет установлен только в памяти, и вам придется сохранить копию изображения.для того, чтобы выписать это.Я думаю, что вы хотите, хотя это возможность изменить EXIF, не касаясь фактического изображения, что я не знаю, как это сделать.
Использование метаданных
Как я уже сказал в своем комментарииЯ рекомендую вместо редактирования информации заголовка изображения создать класс Media
, содержащий такую информацию:
public class Media
{
public string Title { get; set; }
public string Subject { get; set; }
public string Comments { get; set; }
public string[] Tags { get; set; }
public string PathToFile { get; set; }
}
Затем вы сохраните эту запись в базе данных, что сделает ее действительнолегко искать.Если вам нужен сам файл, используйте свойство PathToFile
, чтобы найти его.