protected Size CompressedImageSize(MaximumImageSizeType size, int width, int height) { int width_out = 0; int height_out = 0; int max_size = 0; // Check for divide by zero if( height == 0 ) return new Size(0,0); // Determine how big we want the resulting image to be switch (size) { case MaximumImageSizeType.Large: max_size = 600*450; break; case MaximumImageSizeType.Medium: max_size = 452*339; break; case MaximumImageSizeType.Small: max_size = 300*225; break; default: return new Size(0,0); } // Scale the width and height to maintain aspect ratio but be no bigger than max_size width_out = (int)Math.Sqrt( (float)max_size * ((float)width/(float)height) ); height_out = (int)((float)width_out / ((float)width/(float)height)); return new Size(width_out, height_out); }
private int SlideSizeCutoff(MaximumImageSizeType size) { switch (size) { case MaximumImageSizeType.Large: return 600000; case MaximumImageSizeType.Medium: return 300000; case MaximumImageSizeType.Small: return 100000; } return 0; }