- 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; }
本文介绍了一系列图片处理技巧,包括剪切、缩放、旋转等操作,并提供了详细的代码示例。通过这些方法可以有效地调整图片大小、位置及方向,适用于多种应用场景。
561

被折叠的 条评论
为什么被折叠?



