Exemplo n.º 1
0
        /// <summary>
        /// 保存图片缩略图
        /// </summary>
        /// <param name="uploadImage">图片</param>
        /// <param name="width">宽度</param>
        /// <param name="height">高度</param>
        /// <param name="fileKey">分组文件夹</param>
        /// <param name="midFilepath">中间文件夹</param>
        /// <param name="filePath">文件名</param>
        /// <param name="isOriginal">是否生成原图</param>
        private void SaveFixedImage(Image uploadImage, int width, int height, string midFilepath, string filePath, bool isOriginal, string fileName)
        {
            //判断源图片大小小于等于被压缩的图片格式并且非原图压缩
            //则无需压缩直接保存到目标地址

            if (!isOriginal && (uploadImage.Height <= height || uploadImage.Width <= width))
            {
                SaveFixedImage(uploadImage, width, height, filePath, midFilepath, fileName, false);
            }
            else
            {
                Image resizedImage = ImageResizingManagerBP.FixedSize(uploadImage, width, height);
                SaveFixedImage(resizedImage, width, height, filePath, midFilepath, fileName, false);
                resizedImage.Dispose();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 生成图片套图
        /// </summary>
        /// <param name="uploadImage"></param>
        /// <param name="fileName"></param>
        private void SaveFixedImageCase(Image uploadImage, string fileName, string userName)
        {
            //添加水印图片
            if (IsWaterMark)
            {
                uploadImage = ImageResizingManagerBP.InsertWatermark(uploadImage);
            }

            //保存图片缩略图
            SaveFixedImage(uploadImage, 800, 800, "P800", fileName, false, userName);
            SaveFixedImage(uploadImage, 450, 450, "P450", fileName, false, userName);
            SaveFixedImage(uploadImage, 240, 240, "P240", fileName, false, userName);
            SaveFixedImage(uploadImage, 200, 200, "P200", fileName, false, userName);
            SaveFixedImage(uploadImage, 160, 160, "P160", fileName, false, userName);
            SaveFixedImage(uploadImage, 120, 120, "P120", fileName, false, userName);
            SaveFixedImage(uploadImage, 100, 100, "P100", fileName, false, userName);
            SaveFixedImage(uploadImage, 60, 60, "P60", fileName, false, userName);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 保存图片缩略图
        /// </summary>
        /// <param name="uploadImage">图片</param>
        /// <param name="width">宽度</param>
        /// <param name="height">高度</param>
        /// <param name="fileKey">分组文件夹</param>
        /// <param name="midFilepath">中间文件夹</param>
        /// <param name="fileName">文件名</param>
        /// <param name="isOriginal">是否生成原图</param>
        private void SaveFixedImage(Image uploadImage, int width, int height, string filePath, string midFilepath, string fileName, bool isOriginal)
        {
            Image resizedImage = null;

            string savePath = filePath.Replace("Original", midFilepath);

            if (!Directory.Exists(savePath))
            {
                Directory.CreateDirectory(savePath);
            }

            //判断源图片大小小于等于被压缩的图片格式并且非原图压缩
            //则无需压缩直接保存到目标地址
            if (!isOriginal && (uploadImage.Height <= height || uploadImage.Width <= width))
            {
                uploadImage.Save(savePath + fileName, ImageFormat.Jpeg);
            }
            else
            {
                resizedImage = ImageResizingManagerBP.FixedSize(uploadImage, width, height);
                resizedImage.Save(savePath + fileName, ImageFormat.Jpeg);
                resizedImage.Dispose();
            }
        }