如何指定图像填充操作后的锚定位置(如右下角)?
解决方案:指定锚点位置将原图放在新画布右下角
当然可以!ImageSharp的Pad方法其实已经内置了锚点位置的参数,完全能实现你想要的效果——把原始图像放置在新生成图像的右下角。
你只需要在Pad方法里多传一个AnchorPositionMode枚举参数就可以了,修改后的代码如下:
using var image = original.Clone(context => context.Pad(width, height, Color.White, AnchorPositionMode.BottomRight) );
额外说明:
AnchorPositionMode枚举提供了多种位置选项,除了BottomRight,你还可以根据需求选择:TopLeft、TopCenter、TopRightCenter(这是默认的居中行为)BottomLeft、BottomCenter
- 这个方法的前提是原始图像的尺寸小于你指定的
width和height,这样才会产生空白区域用于填充;如果原图尺寸大于目标尺寸,Pad操作不会改变图像,只会保留原始大小。
内容的提问来源于stack exchange,提问作者zimdanen
相关产品推荐
相关产品推荐

