private void setFileDetailView(string fn) { // 분석결과값 리스트에서 파라미터로 받은 파일네임을 검색하여 인덱스를 알아낸 뒤, // 해당 인덱스의 저장된 분석결과 프로퍼티를 가져온다. int pfIndex = result.FindIndex(ev => ev.Filename == fn); Tourist.ExifValue itemResult = result[pfIndex]; imageViewer.ImageLocation = selectedPath + "\\" + itemResult.Filename; imageViewer.SizeMode = PictureBoxSizeMode.StretchImage; }
private void setImageListView(string[] filelist) { // 이미지 분석결과값 리스트 초기화 result = new List <Tourist.ExifValue>(); // 리스트뷰 초기화 detailView.Items.Clear(); // GMap 초기화 TouristGmap.Overlays.Clear(); InitGMap(); foreach (string objFile in filelist) { // Exif Format을 가진 이미지파일만 작업 수행 if (Tourist.TouristBasicUtil.checkExifFile(objFile)) { Tourist.PropertyFileInfo pf = Tourist.TouristFileInfo.getFileInfo(objFile); Tourist.ExifValue ef = Tourist.TouristExifParser.getImageInfo(objFile); FileListView = new ListViewItem(pf.Filename); FileListView.SubItems.Add(Tourist.TouristBasicUtil.GetFileSize(pf.Filesize)); FileListView.SubItems.Add(pf.CreateTime.ToString()); FileListView.SubItems.Add(pf.LastWriteTime.ToString()); FileListView.SubItems.Add(pf.LastAccessTime.ToString()); detailView.Items.Add(FileListView); setGMapMarker(ef.Latitue, ef.Longitude, pf.Filename); result.Add(ef); } } // 초기 Marker가 겹치는 현상때문에 Zoom으로 맵리로딩 TouristGmap.Zoom = 6; detailView.EndUpdate(); if (detailView.Items.Count == 0) { detailViewLabel.Visible = true; } else { detailViewLabel.Visible = false; } }