Пример #1
0
        private void IcMouseIn(Image tempImage)
        {
            if (IconMouseIn != null)
            {
                if (ucImageView1.DisplayImgDetail != null)
                {
                    DisplayImgDetail = ucImageView1.DisplayImgDetail;
                }

                IconMouseIn.Invoke(tempImage);
            }
        }
Пример #2
0
        public void AddImgDetail(BaseImg.ImageDetail id)
        {
            imgDetailList.Add(id);
            imagePathList.Add(id.Path);
            reloadImageBar(false);
            //todo:防止連續執行

            if (deladdImage != null)
            {
                deladdImage.Invoke();
            }
        }
Пример #3
0
        public BaseImg.ImageDetail GetImgDetail(string path)
        {
            BaseImg.ImageDetail imgD = new BaseImg.ImageDetail();
            foreach (var item in imgDetailList)
            {
                if (item.Path == path)
                {
                    imgD = item;
                }
            }

            return(imgD);
        }
Пример #4
0
        /// <summary>
        /// 顯示至 指定 pictureBox
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void displayImage(object sender)
        {
            if ((sender as Control).Text != "unLoad")
            {
                if (((sender as Control).Name.Length > 0) && (File.Exists((sender as Control).Name)))
                {
                    Image tempImage;
                    #region 加密
                    if (LoadImageDecrypt)
                    {
                        try
                        {
                            tempImage = Image.FromStream(djED.DecryptMemoryStream((sender as Control).Name));
                        }
                        catch (Exception)
                        {
                            tempImage = ((System.Drawing.Image)(resources.GetObject("checkBoxEmpty.BackgroundImage")));
                        }
                    }
                    else
                    {
                        MemoryStream ms = new MemoryStream();
                        using (FileStream file = new FileStream((sender as Control).Name, FileMode.Open, FileAccess.Read))
                        {
                            byte[] bytes = new byte[file.Length];
                            file.Read(bytes, 0, (int)file.Length);
                            ms.Write(bytes, 0, (int)file.Length);
                        }
                        tempImage = Image.FromStream(ms);
                        //tempImage = Image.FromFile((sender as Control).Name);
                    }
                    #endregion


                    //Console.WriteLine(DisplayImgDetail.xywh);
                    //Console.WriteLine(DisplayImgDetail.Path);
                    //MessageBox.Show(DisplayImgDetail.xywh);
                    if (uivIconMouseIn != null)
                    {
                        DisplayImgDetail = GetImgDetail((sender as Control).Name);
                        uivIconMouseIn.Invoke(tempImage);
                    }
                }
            }

            if (boolShowIconPathHint)
            {
                toolTip1.SetToolTip((sender as Control), (sender as Control).Name);
            }
        }
Пример #5
0
 /// <summary>
 /// 將 PicBox 的PathList 傳入  imv
 /// </summary>
 /// <param name="Path"></param>
 void addToPathList(BaseImg.ImageDetail imgd)
 {
     //ucImageView1.reloadImageBarFrom(CapturePictureBox.CapturePathList);
 }
Пример #6
0
 public void AddImgDetail(BaseImg.ImageDetail imd)
 {
     ucImageView1.AddImgDetail(imd);
 }