public static void SaveThumbnailImage(int width, int height, Bitmap image, ImageFormat newFormat, Stream thumbOut, ImageFilter filter)
        {
            ThumbMaker thumb = new ThumbMaker(image, newFormat);

            if (newFormat == ImageFormat.Jpeg)
            {
                //note: supports high quality JPEG thumbnailing
                thumb.ResizeToJpeg(width, height, JPEG_QUALITY, thumbOut, filter);
            }
            else if (newFormat == ImageFormat.Gif)
            {
                //note: supports transparent images
                thumb.ResizeToGif(width, height, thumbOut, filter);
            }
            else if (newFormat == ImageFormat.Png)
            {
                //note: nothing special needs to be done here since PNG format rules!
                thumb.ResizeToPng(width, height, thumbOut, filter);
            }
            else if (newFormat == ImageFormat.Bmp)
            {
                thumb.ResizeToBmp(width, height, thumbOut, filter);
            }
            else
            {
                throw new Exception("unsupported image format detected");
            }
        }
 public void ThumbnailFromWebToFile()
 {
     ThumbMaker.GenerateFromUri(
         TestImageWebUriPath,
         ImageFormat.Jpeg,
         100,
         400,
         ThumbMaker.VerticalAlign.Center,
         ThumbMaker.HorizontalAlign.Center).SaveThumbnailToJpg(TestImageWriteFolder + System.Reflection.MethodBase.GetCurrentMethod() + ".png", 100);
 }
示例#3
0
        /// <summary>
        /// Resizes the GIF.
        /// </summary>
        /// <param name="image">The image.</param>
        /// <param name="size">The size.</param>
        /// <returns></returns>
        private Bitmap ResizeGif(Bitmap image, Size size)
        {
            if (image.Size == size)
            {
                return(image);
            }
            ThumbMaker maker = new ThumbMaker(image);

            return(maker.ResizeToGif(size));
        }
        public void ThumbnailFromFileToFileJPG()
        {
            string path = TestImageReadFolder + "FullSubjectAtRight.jpg";

            ThumbMaker.GenerateFromFile(
                path,
                ImageFormat.Jpeg,
                100,
                100,
                ThumbMaker.VerticalAlign.Center,
                ThumbMaker.HorizontalAlign.Center).SaveThumbnailToJpg(TestImageWriteFolder + System.Reflection.MethodBase.GetCurrentMethod() + ".jpg", 100);
        }
        public void ThumbnailFromFileToFileByteArray()
        {
            string path = TestImageReadFolder + "SubjectCenter.jpg";

            byte[] thumb = ThumbMaker.GenerateFromFile(
                path,
                ImageFormat.Jpeg,
                150,
                150,
                ThumbMaker.VerticalAlign.Center,
                ThumbMaker.HorizontalAlign.Center);
        }
        public void ThumbnailFromMemoryToFile()
        {
            string s = Path.GetRandomFileName();

            Image inputImage = Image.FromFile(TestImageReadFolder + "FullSubjectAtLeft.jpg");

            ThumbMaker.GenerateFromObj(
                inputImage,
                ImageFormat.Jpeg,
                100,
                100,
                ThumbMaker.VerticalAlign.Center,
                ThumbMaker.HorizontalAlign.Center).SaveThumbnailToJpg(TestImageWriteFolder + System.Reflection.MethodBase.GetCurrentMethod() + ".jpg", 50);
        }
        public void ThumbnailFromWebToObj()
        {
            //set as kind of random sizes
            int thumbWidth  = 120;
            int thumbHeight = 120;

            Image i = ThumbMaker.GenerateFromUri(
                TestImageWebUriPath,
                ImageFormat.Jpeg,
                thumbHeight,
                thumbWidth,
                ThumbMaker.VerticalAlign.Center,
                ThumbMaker.HorizontalAlign.Center).SaveThumbnailToObj();

            Assert.AreEqual(thumbHeight, i.Height, "generated height was not expected.");
            Assert.AreEqual(thumbWidth, i.Width, "generated width was not expcected");
        }
 /// <summary>
 /// Resizes the GIF.
 /// </summary>
 /// <param name="image">The image.</param>
 /// <param name="size">The size.</param>
 /// <returns></returns>
 private Bitmap ResizeGif(Bitmap image, Size size)
 {
     if (image.Size == size)
     {
         return image;
     }
     ThumbMaker maker = new ThumbMaker(image);
     return maker.ResizeToGif(size);
 }
 public static void SaveThumbnailImage(int width, int height, Bitmap image, ImageFormat newFormat, Stream thumbOut, ImageFilter filter)
 {
     ThumbMaker thumb = new ThumbMaker(image, newFormat);
     if (newFormat == ImageFormat.Jpeg)
     {
         //note: supports high quality JPEG thumbnailing
         thumb.ResizeToJpeg(width, height, JPEG_QUALITY, thumbOut, filter);
     }
     else if (newFormat == ImageFormat.Gif)
     {
         //note: supports transparent images
         thumb.ResizeToGif(width, height, thumbOut, filter);
     }
     else if (newFormat == ImageFormat.Png)
     {
         //note: nothing special needs to be done here since PNG format rules!
         thumb.ResizeToPng(width, height, thumbOut, filter);
     }
     else if (newFormat == ImageFormat.Bmp)
     {
         thumb.ResizeToBmp(width, height, thumbOut, filter);
     }
     else
     {
         throw new Exception("unsupported image format detected");
     }
 }