사진의 날짜 정보를 이용하여 해당 사진이 최신에 찍혔는지 여부를
알아내야 할 일이 있어서 코드를 찾아봤고 코드는 아래와 같습니다.
참고로 날짜 이외에 정보도 알아낼수 있습니다. (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); } } } }
|
'C# > Winform' 카테고리의 다른 글
[C#] 특정 년,월 의 일수 가져오기 (0) | 2020.07.12 |
---|---|
[C#] 배경에 따른 글자색(흰색,검은색) 변경하기 (0) | 2020.07.06 |
[C#] 그림판 실행하기 (0) | 2020.07.05 |
[C#] 참조한 dll 들 exe 파일로 통합하기 (0) | 2020.06.02 |
[C#] 마우스 후킹하기 (0) | 2020.06.02 |