コード例 #1
0
        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();
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
ファイル: ImageHelpers.cs プロジェクト: nikodemrafalski/Fuzz
        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);
        }
コード例 #6
0
        private Bitmap getProcessedBitmap(Bitmap bitmap)
        {
            Image <Bgr, Byte> toProcess = new Image <Bgr, Byte>(bitmap);

            return(PedestrianMain.Find(toProcess, out processingTime).ToBitmap(640, 480));
        }