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); }
/// <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); }