您的位置:首页 > 其它

用 Chukeh.dll 轻松实现图片的缩略图,旋转,缩放,剪切,拼合,水印等操作

2009-10-29 11:16 591 查看
查看详细说明

下载示例

CutImage 根据指定的条件剪切图片

ZoomImage 根据指定的条件缩放图片

CenterImage 根据指定的条件填充图片至指定位置

RotateImage 根据指定的条件旋转图片

StretchImage 根据指定条件拉伸图片

MontageImage 根据指定条件拼合指定的图片至一幅图片

ImageWatermark 为图片添加图片水印

TextWatermark 为图片添加文字水印

代码示例:

switch (Context.Request.Params["Command"])
{
case "Exif":
Chukeh.IO.CImageExif _Exif = new Chukeh.IO.CImageExif(Context.Server.MapPath("Sample.jpg"));
Context.Response.Write(_Exif.ToString().Replace("/r", "<br />"));
break;
case "Cut":
// 剪切图片的500*500,从上100,和左100开始
byte[] _CutBytes = Chukeh.IO.CImage.CutImage(File.ReadAllBytes(Context.Server.MapPath("Sample.jpg")),
100,
100,
500,
500);
Context.Response.Clear();
Context.Response.OutputStream.Write(_CutBytes, 0, _CutBytes.Length);
Context.Response.End();
break;
case "Zoom":
// 把图片缩小至原来的 50%
byte[] _ZoomBytes = Chukeh.IO.CImage.ZoomImage(File.ReadAllBytes(Context.Server.MapPath("Sample.jpg")),
0.5);
Context.Response.Clear();
Context.Response.OutputStream.Write(_ZoomBytes, 0, _ZoomBytes.Length);
Context.Response.End();
break;
case "Rotate":
// 把图片顺时针旋转 90 度
byte[] _RotateBytes = Chukeh.IO.CImage.RotateImage(File.ReadAllBytes(Context.Server.MapPath("Sample.jpg")),
Chukeh.IO.CImage.RotateMode.TurnRight);
Context.Response.Clear();
Context.Response.OutputStream.Write(_RotateBytes, 0, _RotateBytes.Length);
Context.Response.End();
break;
case "TextWatermark":
// 为图片添加文字水印
byte[] _TextWatermarkBytes = Chukeh.IO.CImage.TextWatermark(File.ReadAllBytes(Context.Server.MapPath("Sample.jpg")),
"图片文字水印内容",
"黑体",
24,
"#FFFFFF",
"#000000",
5,
Chukeh.IO.CImage.PositionMode.Middle);
Context.Response.Clear();
Context.Response.OutputStream.Write(_TextWatermarkBytes, 0, _TextWatermarkBytes.Length);
Context.Response.End();
break; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐