• 大小: 8KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: C#
  • 标签: c#  图片  编辑  方法  

资源简介

缩略图、裁减缩略、打水印、高质量保存、色彩调整、马赛克处理、锐化 、柔化、以逆时针为方向对图像进行旋转、图片水印、文字水印、wmf格式处理

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.IO;

namespace ImageSaveRead
{
    public static class IamgeReDraw
    {
        #region Image格式处理
        /// 
        /// 缩略图,按高度和宽度来缩略         
        /// 

        /// 
        /// 
        /// 
        public static Image Scale(Image image Size size)
        {
            return image.GetThumbnailImage(size.Width size.Height null new IntPtr());
        }

        /// 
        /// 缩略图,按倍数来缩略         
        /// 

        /// 原图
        /// 放大或缩小的倍数,负数表示缩小,正数表示放大
        /// 
        public static Image Scale(Image image Int32 multiple)
        {
            Int32 newWidth;
            Int32 newHeight;

            Int32 absMultiple = Math.Abs(multiple);

            if (multiple == 0)
            {
                return image.Clone() as Image;
            }

            if (multiple < 0)
            {
                newWidth = image.Width / absMultiple;
                newHeight = image.Height / absMultiple;
            }
            else
            {
                newWidth = image.Width * absMultiple;
                newHeight = image.Height * absMultiple;
            }

            return image.GetThumbnailImage(newWidth newHeight null new IntPtr());
        }

        /// 
        /// 固定宽度缩略         
        /// 

        /// 
        /// 
        /// 
        public static Image ScaleFixWidth(Image image Int32 width)
        {
            Int32 newWidth = width;
            Int32 newHeight;

            Double tempMultiple = (Double)newWidth / (Double)image.Width;

            newHeight = (Int32)(((Double)image.Height) * tempMultiple);

            Image newImage = new Bitmap(newWidth newHeight);

            using (Graphics newGp = Graphics.FromImage(newImage))
            {
                newGp.CompositingQuality = CompositingQuality.HighQuality;

                //设置高质量插值法
                newGp.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;

                //设置高质量低速度呈现平滑程度
                newGp.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

                //清空画布并以透明背景色填充
                newGp.Clear(Color.Transparent);

                newGp.DrawImage(image new Rectangle(0 0 newWidth newHeight));

            }

            return newImage;

        }

        /// 
        /// 固定高度缩略         
        /// 

        /// 
        /// 
        /// 
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      49793  2009-05-08 17:04  IamgeReDraw.cs

----------- ---------  ---------- -----  ----

                49793                    1


评论

共有 条评论