很多时候客户得到的图片不符合规范,需要对图片进行各种前期处理,如图片的旋转、裁剪、去除黑点和黑线、修改颜色和对比度,去除黑边、去除红眼等,ImagXpress可用图片的浏览、转换和各种处理,这篇文章主要介绍如何使用ImagXpress对图片进行各种处理。首先要对图片进行处理需要创建一个图片处理器,并且把要处理的图片赋给处理器,如下:
ImagXpress ImagXpress = new ImagXpress();
ImageX imageX = ImageX.FromFile(ImagXpress, "C:\\image.jpg");
// This code demonstrates how to create a new processor
Processor processor = new Processor(ImagXpress);
// This code demonstrates how to assign an image to be processed
processor.Image = imageX;
然后就可以使用图片处理器提供的各种方法进行图片的处理了:
1.如果使用矩形、椭圆或者多边形对图片进行处理,则需要使用控件提供的Processor.SetRegion方法,并且设置Processor.EnableRegion为True,当处理完成后还需要使用Processor.DeleteRegion删除处理图形
2.修改图片的尺寸和方向,则需要控件提供的Resize或Crop对图片进行尺寸的调整,Rotate方法可以用于旋转
3.对图片的位深处理则需要控件提供的ColorDepth方法
4. 对图片进行清洁处理:如果图片是倾斜的需要使用Deskew方法进行纠偏,如果图片上的文字等出现倾斜,则可以使用DocumentShear方法来修正。删除黑斑或者污点,则可以使用Despeckle方法来删除黑斑,如果出现大面积污点则可以使用DocumentBlobRemoval方法
5. 删除黑线以及划痕等,可以使用DocumentLineRemoval删除黑线,使用RemoveScratches方法来删除划痕等