Example #1
0
        public ImagePropertiesForm(ImageInfo imageInfo)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            _imageInfo = imageInfo;
        }
Example #2
0
        /// <summary>
        /// Load specified image.
        /// </summary>
        private new void Load(ImageInfo imageInfo)
        {
            ImageInfo oldImageInfo = _imageInfo;
            Unload();

            if (_useTransition && oldImageInfo != null)
            {
                Image imageA = oldImageInfo.Detach();
                StartTransition(TimeSpan.FromSeconds(2), imageA, imageInfo.Image);
            }
            else
            {
                if (oldImageInfo != null)
                {
                    oldImageInfo.Unload();
                }

                _working = imageInfo.Image;
                _isOriginal = true;
                ApplyFitWindow();
            }

            _imageInfo = imageInfo;
            _selection.Clear();

            OnImageLoaded();
        }
Example #3
0
        /// <summary>
        /// Unload current image.
        /// </summary>
        public void Unload()
        {
            if (_working != null)
            {
                if (!_isOriginal)
                    _working.Dispose();
                _working = null;
                Invalidate();
            }

            if (_imageInfo != null)
            {
                _imageInfo = null;
                OnImageUnloaded();
            }
        }
Example #4
0
        private void UpdateEffectThumbnails(ImageInfo imageInfo)
        {
            // Remove existing effect thumbnails.
            listView.Items.Clear();

            if (imageInfo == null)
            {
                return;
            }

            Image image = imageInfo.Image;

            // Create a normal thumbnail first.
            Rectangle thumbRect = FitSize.FitToWindowLargeOnly(new Size(cxThumbnail,cyThumbnail), image.Size);
            using (Image thumb = ImageHelper.GetThumbnail(image, thumbRect.Width, thumbRect.Height, BackColor))
            {
                // Create new image list.
                ImageList imageListLarge = new ImageList();
                imageListLarge.ColorDepth = ColorDepth.Depth24Bit;
                imageListLarge.ImageSize = new Size( thumb.Width, thumb.Height);
                listView.LargeImageList = imageListLarge;

                // Add thumbnail of all effects.
                using (Bitmap effectThumb = (Bitmap) thumb.Clone())
                {
                    CSharpFilters.BitmapFilter.GrayScale(effectThumb);
                    AddEffectThumbnail( effectThumb, "Gray Scale");
                }

                using (Bitmap effectThumb = (Bitmap) thumb.Clone())
                {
                    CSharpFilters.BitmapFilter.MeanRemoval(effectThumb, 9);
                    AddEffectThumbnail( effectThumb, "MeanRemoval");
                }

                using (Bitmap effectThumb = (Bitmap) thumb.Clone())
                {
                    CSharpFilters.BitmapFilter.Smooth(effectThumb, 1);
                    AddEffectThumbnail( effectThumb, "Smooth");
                }

                using (Bitmap effectThumb = (Bitmap) thumb.Clone())
                {
                    CSharpFilters.BitmapFilter.EmbossLaplacian(effectThumb);
                    AddEffectThumbnail( effectThumb, "EmbossLaplacian");
                }

                using (Bitmap effectThumb = (Bitmap) thumb.Clone())
                {
                    CSharpFilters.BitmapFilter.EdgeDetectQuick(effectThumb);
                    AddEffectThumbnail( effectThumb, "EdgeDetectQuick");
                }
            }
        }
Example #5
0
 public ImageRemovedEventArgs(ImageInfo imageRemoved, int index)
 {
     _imageRemoved = imageRemoved;
     _index = index;
 }
Example #6
0
 public ImageAddedEventArgs(ImageInfo imageAdded)
 {
     _imageAdded = imageAdded;
 }
Example #7
0
        public void Add(string bitmapPath)
        {
            ImageInfo image = new ImageInfo(bitmapPath);
            _images.Add(image);

            if (_nUpdating <= 0 && ImageAddedEvent != null)
            {
                ImageAddedEvent( this, new ImageAddedEventArgs(image));
            }
        }
Example #8
0
 private void OnClosed(object sender, System.EventArgs e)
 {
     _imageInfo = null;
 }