Esempio n. 1
0
 void LoadImage(Image image)
 {
     ImageCache.SetImage(image as Bitmap);
     pictureBox.Image = image;
     originImage      = null;
     if (!pictureBox.Visible)
     {
         lbTip.Visible = pictureBox.Visible = true;
         lbTip.BringToFront();
     }
     FixSize();
 }
Esempio n. 2
0
        private void menuPaste_Click(object sender, EventArgs e)
        {
            if (Clipboard.ContainsImage())
            {
                var img = Clipboard.GetImage();
                ImageCache.SetImage(img as Bitmap);
                Text = string.Format("图片查看器 - 来自剪贴板 ({0}x{1})", ImageCache.Width, ImageCache.Height);
                LoadImage(img);
                return;
            }

            if (Clipboard.ContainsFileDropList())
            {
                var file = Clipboard.GetFileDropList().Cast <string>()
                           .Where(f => ViewerUtil.SUPPORTED_IMAGES_TYPES.Contains(Path.GetExtension(f))).FirstOrDefault();
                if (file == null)
                {
                    return;
                }
                LoadImage(file);
            }
        }