Ejemplo n.º 1
0
        public static Stream WriteSingleImageToPngStream(this IColorFetchingIterator colorFetchingIterator, IPixelOrderIterator pixelOrderIterator, uint width, uint height)
        {
            var bitmap = new System.Drawing.Bitmap((int)width, (int)height);

            foreach (Color c in colorFetchingIterator)
            {
                bitmap.SetPixel(pixelOrderIterator.X, pixelOrderIterator.Y, c);
                pixelOrderIterator.Next();
            }

            MemoryStream s = new MemoryStream();

            bitmap.Save(s, System.Drawing.Imaging.ImageFormat.Png);
            return(s);
        }