public ImagePropertiesForm(ImageInfo imageInfo) { // // Required for Windows Form Designer support // InitializeComponent(); _imageInfo = imageInfo; }
/// <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(); }
/// <summary> /// Unload current image. /// </summary> public void Unload() { if (_working != null) { if (!_isOriginal) _working.Dispose(); _working = null; Invalidate(); } if (_imageInfo != null) { _imageInfo = null; OnImageUnloaded(); } }
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"); } } }
public ImageRemovedEventArgs(ImageInfo imageRemoved, int index) { _imageRemoved = imageRemoved; _index = index; }
public ImageAddedEventArgs(ImageInfo imageAdded) { _imageAdded = imageAdded; }
public void Add(string bitmapPath) { ImageInfo image = new ImageInfo(bitmapPath); _images.Add(image); if (_nUpdating <= 0 && ImageAddedEvent != null) { ImageAddedEvent( this, new ImageAddedEventArgs(image)); } }
private void OnClosed(object sender, System.EventArgs e) { _imageInfo = null; }