示例#1
0
        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;
        }
示例#2
0
        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;
            }
        }