private void BUT_samplephoto_Click(object sender, EventArgs e)
{
using (OpenFileDialog ofd = new OpenFileDialog())
{
ofd.Filter = "*.jpg|*.jpg";
ofd.ShowDialog();
if (File.Exists(ofd.FileName))
{
string fn = ofd.FileName;
Metadata lcMetadata = null;
try
{
FileInfo lcImgFile = new FileInfo(fn);
// Loading all meta data
lcMetadata = JpegMetadataReader.ReadMetadata(lcImgFile);
if (lcMetadata == null)
return;
}
catch (JpegProcessingException ex)
{
log.InfoFormat(ex.Message);
return;
}
foreach (AbstractDirectory lcDirectory in lcMetadata)
{
foreach (var tag in lcDirectory)
{
Console.WriteLine(lcDirectory.GetName() + " - " + tag.GetTagName() + " " + tag.GetTagValue().ToString());
}
if (lcDirectory.ContainsTag(ExifDirectory.TAG_EXIF_IMAGE_HEIGHT))
{
TXT_imgheight.Text = lcDirectory.GetInt(ExifDirectory.TAG_EXIF_IMAGE_HEIGHT).ToString();
}
if (lcDirectory.ContainsTag(ExifDirectory.TAG_EXIF_IMAGE_WIDTH))
{
TXT_imgwidth.Text = lcDirectory.GetInt(ExifDirectory.TAG_EXIF_IMAGE_WIDTH).ToString();
}
if (lcDirectory.ContainsTag(ExifDirectory.TAG_FOCAL_PLANE_X_RES))
{
var unit = lcDirectory.GetFloat(ExifDirectory.TAG_FOCAL_PLANE_UNIT);
// TXT_senswidth.Text = lcDirectory.GetDouble(ExifDirectory.TAG_FOCAL_PLANE_X_RES).ToString();
}
if (lcDirectory.ContainsTag(ExifDirectory.TAG_FOCAL_PLANE_Y_RES))
{
var unit = lcDirectory.GetFloat(ExifDirectory.TAG_FOCAL_PLANE_UNIT);
// TXT_sensheight.Text = lcDirectory.GetDouble(ExifDirectory.TAG_FOCAL_PLANE_Y_RES).ToString();
}
if (lcDirectory.ContainsTag(ExifDirectory.TAG_FOCAL_LENGTH))
{
try
{
var item = lcDirectory.GetFloat(ExifDirectory.TAG_FOCAL_LENGTH);
NUM_focallength.Value = (decimal)item;
}
catch { }
}
if (lcDirectory.ContainsTag(ExifDirectory.TAG_DATETIME_ORIGINAL))
{
}
}
}
}
}