C# 如何将图片圈起来?

C# 如何将图片圈起来?,c#,.net,ms-word,C#,.net,Ms Word,我需要把Word文档中的图片圈起来。我这样添加到文档中: Shape pic = wordDoc.Shapes.AddPicture(imageFile, ref missing, ref missing, 50, 0, 125, 125); 当你们右键点击Word2016中的图像时,你们可以选择一个预设值,比如圆角矩形、菱形或其他。我知道这是由一堆属性组成的预设,但在Word2016中找不到如何只选择形状形式,也许这会给我们一个解决问题的提示 尝试: pic.ShapeStyle = Mi

我需要把Word文档中的图片圈起来。我这样添加到文档中:

Shape pic = wordDoc.Shapes.AddPicture(imageFile, ref missing, ref missing, 50, 0, 125, 125);
当你们右键点击Word2016中的图像时,你们可以选择一个预设值,比如圆角矩形、菱形或其他。我知道这是由一堆属性组成的预设,但在Word2016中找不到如何只选择形状形式,也许这会给我们一个解决问题的提示

尝试:

 pic.ShapeStyle = Microsoft.Office.Core.MsoShapeStyleIndex.msoShapeStylePreset2;

但它似乎没有任何效果,即使我找到一些预设,这个解决方案似乎不可靠(当然在不同的工作站上预设可能不同)

在Word中有两种方法可以做到这一点

  • 使用图片填充-添加具有msoOval自选单倍体的形状,然后将fill.UserPicture属性设置为要使用的图像文件
  • 将图片裁剪为形状-添加图片,然后将自选单倍体更改为msoShapeOval

  • 多亏@m4o_tim,我才得以解决问题,并提出了第一个建议:

    使用图片填充-添加具有msoOval自选单倍体的形状,然后将fill.UserPicture属性设置为要使用的图像文件

    因此,解决方案是:

    Shape shp = wordDoc.Shapes.AddShape((int) MsoAutoShapeType.msoShapeOval, 80, 40, 125, 125);
    shp.Fill.UserPicture(imageFileNamePath);
    

    如何将图像裁剪成圆形@user3060520,我希望使用Word lib,在插入一点开销之前转换图像文件。