AJH.CMS.WEB.UI.Utilities.CMSUpload.CreateThumbnail C# (CSharp) Метод

CreateThumbnail() публичный статический Метод

public static CreateThumbnail ( Stream imageStream, string thumbnailName ) : void
imageStream Stream
thumbnailName string
Результат void
        public static void CreateThumbnail(Stream imageStream, string thumbnailName)
        {
            System.Drawing.Image originalImage = null;
            try
            {
                originalImage = System.Drawing.Image.FromStream(imageStream);
                int[] realThumbDimensions = GetProportionalThumbnailSize(originalImage.Width, originalImage.Height);

                System.Drawing.Bitmap thumbnail = null;
                System.Drawing.Image oTempThumbnail = null;
                try
                {
                    oTempThumbnail = originalImage.GetThumbnailImage(
                        realThumbDimensions[0],
                        realThumbDimensions[1],
                        null,
                        IntPtr.Zero);

                    if (realThumbDimensions[1] > ThumpnailHeight)
                        realThumbDimensions[1] = ThumpnailHeight;

                    Rectangle oRectangle = new Rectangle(0, 0, realThumbDimensions[0], realThumbDimensions[1]);
                    thumbnail = new Bitmap(oTempThumbnail);
                    thumbnail = thumbnail.Clone(oRectangle, thumbnail.PixelFormat);

                    thumbnail.Save(thumbnailName);
                }
                finally
                {
                    if (!Object.Equals(thumbnail, null)) thumbnail.Dispose();
                }
            }
            finally
            {
                if (!Object.Equals(originalImage, null)) originalImage.Dispose();
            }
        }
        #endregion