- 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; }