找回密码
 立即注册

QQ登录

只需一步,快速开始

13573156105

注册会员

6

主题

20

帖子

190

积分

注册会员

积分
190
13573156105
注册会员   /  发表于:2019-2-21 09:04  /   查看:3605  /  回复:3
请教版主,我想在原图的四周加2毫米的白边,不知道如何实现,请版主指教,非常感谢!!!

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-2-21 15:21:41
沙发
加白边,可以将一张大于原图的白色图片作为背景和这张图片合并,得到一个新的有白边的图像
具体的代码如下,下面代码加了25像素的白边,关于单位转换您可以根据图片的dpi来转换

  1. SrcImage = _viewerBefore.Image.Clone();

  2.                backImage = new RasterImage(RasterMemoryFlags.Conventional, SrcImage.Width + 50, SrcImage.Height + 50, 24, RasterByteOrder.Bgr, RasterViewPerspective.TopLeft, null, IntPtr.Zero, 0);

  3.                FillCommand Fill = new FillCommand();
  4.                Fill.Color = Leadtools.Demos.Converters.FromGdiPlusColor(Color.White);
  5.                Fill.Run(backImage);

  6.                CombineCommand Combine = new CombineCommand();
  7.                Combine.DestinationRectangle = new LeadRect(25, 25, SrcImage.Width, SrcImage.Height);
  8.                Combine.SourcePoint = new LeadPoint(0, 0);
  9.                Combine.SourceImage = SrcImage;
  10.                Combine.Run(backImage);

  11.                _viewerAfter.Image = backImage.Clone();
复制代码
回复 使用道具 举报
13573156105
注册会员   /  发表于:2019-2-22 09:43:07
板凳
Richard.Ma 发表于 2019-2-21 15:21
加白边,可以将一张大于原图的白色图片作为背景和这张图片合并,得到一个新的有白边的图像
具体的代码如下 ...

非常感谢!!!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-2-22 11:08:03
地板
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部