protected void DrawImages(List <Bitmap> imageList, Graphics graphics) { if (imageList.Count == 0) { return; } var mergedImage = Image.Clone(imageList[0], PixelFormat.Format24bppRgb); var filter = new Morph(); //merges all images in the list for (var i = 1; i < imageList.Count; i++) { //sets filter parameters filter.OverlayImage = mergedImage; filter.SourcePercent = 1.0 / (i + 1.0); //applies morph (merge) filter var newImage = Image.Clone(imageList[i], PixelFormat.Format24bppRgb); //var newMergedImage = filter.Apply(newImage); //disposes of images created mergedImage.Dispose(); newImage.Dispose(); //mergedImage = newMergedImage; } //draws resulting image in graphics graphics.DrawImage(mergedImage, new Rectangle(new Point(0, 0), this.Size)); mergedImage.Dispose(); }
public Bitmap GetThumb(string path, int maxSize) { using (var original = Image.FromFile(path)) { //if (original.Width <= maxSize && original.Height < maxSize) // return original; // Figure out the ratio var ratioX = maxSize / (double)original.Width; var ratioY = maxSize / (double)original.Height; // use whichever multiplier is smaller var ratio = ratioX < ratioY ? ratioX : ratioY; // now we can get the new height and width var newHeight = Convert.ToInt32(original.Height * ratio); var newWidth = Convert.ToInt32(original.Width * ratio); // create filter var filter = new ResizeBilinear(newWidth, newHeight); // apply the filter var newImage = filter.Apply(original); return(newImage); } }
public override Bitmap ApplyFilter(List <Bitmap> bitmap) { Grayscale filter = new Grayscale(red, green, blue); Bitmap newBitmap = Image.Clone(bitmap[0], PixelFormat.Format32bppRgb); return(filter.Apply(newBitmap)); }
public Bitmap GetThumb(string path, int width, int height) { using (var original = Image.FromFile(path)) { // create filter var filter = new ResizeBilinear(width, height); // apply the filter var newImage = filter.Apply(original); return(newImage); } }
public static Bitmap ConvertToGrayScale(this Bitmap sourceImage) { var filter = new Grayscale(0.2125, 0.7154, 0.0721); if (Image.IsGrayscale(sourceImage)) { return(sourceImage); } Bitmap converted = filter.Apply(sourceImage); return(converted); }
private Bitmap getProcessedBitmap(Bitmap bitmap) { Image <Bgr, Byte> toProcess = new Image <Bgr, Byte>(bitmap); return(PedestrianMain.Find(toProcess, out processingTime).ToBitmap(640, 480)); }