资源简介
缩略图、裁减缩略、打水印、高质量保存、色彩调整、马赛克处理、锐化 、柔化、以逆时针为方向对图像进行旋转、图片水印、文字水印、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
- 上一篇:c#五子棋游戏源代码200445
- 下一篇:C#软件注册和注册机的实现源码
相关资源
- C#软件注册和注册机的实现源码
- c#五子棋游戏源代码200445
- c# 加密和解密相关代码
- C#编写txt小说阅读器()
- C#实现简洁的绘图界面
- C#实现的读取CAD表格文字
- C#高质量仿腾讯截图程序(改)
- 员工管理信息系统C#源代码
- c#连接sqlite简单
- WPF制作的取色器ColorPicker
- C#登录页面
- 11 如何在工具栏添加下拉菜单.rar
- C#把文件拖动到窗口上面 Q698507 问题的
- halcon联合C#车牌识别
- 员工信息管理系统C#源码
- C# UDPSocket异步传输文件
- C#提取二进制STL文件并生成TXT文件
- c#实现哈夫曼编码的压缩
- C#编程修复Access数据库
- STK与C#联合编程
- C#文件加密解密完整项目
- C# datagridview 与数据源绑定后对数据的
- c#Form窗体增删改操作
- c#红绿灯程序源代码
- ASP.NET/C# +SQL小区收费系统
- VS2010下 C#最小二乘法图形界面及源代
- C#将tif影像转成jpg方法显示保持颜色不
- 学生成绩管理系统C#实现
- C#代码创建Access数据库和表
- C# 全局钩子 ()
评论
共有 条评论