Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
		private int SlideSizeCutoff(MaximumImageSizeType size)
		{
			switch (size)
			{
				case MaximumImageSizeType.Large:
					return 600000;
				case MaximumImageSizeType.Medium:
					return 300000;
				case MaximumImageSizeType.Small:
					return 100000;
			}
			return 0;
		}