C# 使图片自动调整大小以适应图片框【Sizemode讲解】

总结用法,得到下表:

Normal (默认)

图像被置于PictureBox 的左上角。 如果图像比包含它的 PictureBox 大,则该图像将被剪裁掉。

StretchImage

PictureBox 中的图像被拉伸或收缩,以适合 PictureBox 的大小。(充满PictureBox)

AutoSize

调整 PictureBox 大小,使其等于所包含的图像大小。

CenterImage

如果 PictureBox 比图像大,则图像将居中显示。 如果图像比 PictureBox 大,则图片将居于 PictureBox 中心,而外边缘将被剪裁掉。

Zoom

图像大小按其原有的大小比例被增加或减小。(保持纵横比)

 

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
C# 中使用 Aspose.Words 库插入图片时,你可以通过设置 `Shape` 对象的宽和高度来调整图片大小。但是,要确保在设置大小之前,已经设置了图片的实际内容。 以下是一个示例代码,展示了如何在插入图片到 Word 文档后调整大小: ```csharp using Aspose.Words; class Program { static void Main(string[] args) { // 加载 Word 文档 Document doc = new Document("input.docx"); // 创建 Shape 对象并设置图片路径 Shape shape = new Shape(doc, ShapeType.Image); shape.ImageData.SetImage("image.jpg"); // 获取 Shape 的图片对象 ImageData image = shape.ImageData; // 确保图片已加载 if (image.IsImage && !image.HasImage) { image.SetImage(image.ImageBytes); } // 设置 Shape 的大小 shape.Width = 200; shape.Height = 200; // 获取要插入图片的段落(假设为第一段) Paragraph para = doc.FirstSection.Body.FirstParagraph; // 在段落中插入 Shape 对象 para.AppendChild(shape); // 保存文档 doc.Save("output.docx"); } } ``` 在上述代码中,我们首先加载了要编辑的 Word 文档(假设为 "input.docx")。然后,创建一个 `Shape` 对象,并设置其类型为图像类型(`ShapeType.Image`)。接着,通过 `ImageData.SetImage()` 方法设置图像的路径。获取 `Shape` 对象的图片对象 `ImageData`,并确保图片已加载。然后,设置 `Shape` 对象的宽度和高度。获取要插入图片的段落(这里假设你的文档的第一段是合适的位置),并将 `Shape` 对象添加到该段落的末尾。最后,保存文档(保存为 "output.docx")。 请注意,上述代码中的图片路径、Shape 对象的位置和大小等都是示例中的值,你需要根据你的实际情况调整这些值。确保在调整图片大小之前,已经加载了图片的内容。这样,设置 `Shape` 对象的宽度和高度才会生效。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值