首页 技术 正文
技术 2022年11月19日
0 收藏 965 点赞 2,303 浏览 1351 个字

图像的剪裁方法,从中间剪裁返回剪裁后的左右两页,方法实现如下:

         /// <summary>
/// 图片裁剪,返回左右两页
/// </summary>
/// <param name="Img">图片</param>
/// <param name="RightMargin">从中间剪裁时左边图片向右偏移量</param>
/// <param name="LeftMargin">从中间剪裁时右边图片向左偏移量</param>
/// <returns>Dictionary</returns>
public Dictionary<string, Bitmap> ImgDiv(Image Img, int RightMargin, int LeftMargin)
{
Dictionary<string, Bitmap> DictImg = new Dictionary<string, Bitmap>();
//获取图片宽高
int Width = Img.Width;
int Height = Img.Height;
//获取图片水平和垂直的分辨率
float dpiX = Img.HorizontalResolution;
float dpiY = Img.VerticalResolution;
//创建一个位图文件
Bitmap BitmapResult = new Bitmap((Width / ) + RightMargin, Height, PixelFormat.Format24bppRgb);
//设置位图文件的水平和垂直分辨率 与Img一致
BitmapResult.SetResolution(dpiX, dpiY);
//在位图文件上填充一个矩形框
Graphics Grp = Graphics.FromImage(BitmapResult);
System.Drawing.Rectangle Rec = new System.Drawing.Rectangle(, , (Width / ) + RightMargin, Height);
Grp.DrawImage(Img, , , Rec, GraphicsUnit.Pixel);
//返回位图文件
Grp.Dispose();
//获取左边图像
DictImg["Left"] = BitmapResult;
//在位图文件上填充一个矩形框
Bitmap BitmapRight = new Bitmap((Width / ) + LeftMargin, Height, PixelFormat.Format24bppRgb);
BitmapRight.SetResolution(dpiX, dpiY);
Graphics GrpRight = Graphics.FromImage(BitmapRight);
System.Drawing.Rectangle RecRight = new System.Drawing.Rectangle((Width / ) - LeftMargin, , (Width / ) + LeftMargin, Height);
GrpRight.DrawImage(Img, , , RecRight, GraphicsUnit.Pixel);
//获取右边图像
DictImg["Right"] = BitmapRight;
GrpRight.Dispose();
GC.Collect();
//返回位图文件
return DictImg;
}
上一篇: .Net的PDF转图片
下一篇: mysqlbinlog详解
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,489
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,904
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,737
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,490
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,128
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,290