사진의 날짜 정보를 이용하여 해당 사진이 최신에 찍혔는지 여부를

알아내야 할 일이 있어서 코드를 찾아봤고 코드는 아래와 같습니다.

참고로 날짜 이외에 정보도 알아낼수 있습니다. (BitmapMetadata)

 

* 참조를 추가해야함(어셈블리에서 PresentationCore, WindowsBase 추가)

 

 

using System;

using System.IO;

using System.Windows.Forms;

using System.Windows.Media.Imaging;

 

namespace WindowsFormsApp

{

    public partial class TestForm : Form

    {

        public TestForm()

        {

            InitializeComponent();

 

            string fileName = "";

 

            // 선택된 파일의 FileStream 을 생성합니다.

            using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read))

            {

                // 선택된 파일의 FileStream 를 활용하여 BitmapSource 를 생성합니다.

                BitmapSource img = BitmapFrame.Create(fs);

 

                // BitmapSource 의 Metadata 정보를 가져옵니다.

                BitmapMetadata md = (BitmapMetadata)img.Metadata;

 

                // BitmapMetadata 에서 시간 정보를 가져옵니다.

                DateTime datetime = DateTime.Parse(md.DateTaken);

            }

        }

    }

}

 

 

+ Recent posts