Free Support Forum - aspose.com

Aspose.Slider for .NET 关于插入图片是否具有裁剪功能


#1

这里我按照像素的来说,我有一张400x200的图片,但是PPT内图片区域 只有200x200,

我希望插入的是图片原图,但是显示只有200x200的范围 , 通过图片的裁剪功能可以进行调整
1111.png (58.9 KB)


#2

@intsol

我已经观察了您的要求并要求您分享源图像,生成的演示文稿,所需的输出演示文稿和使用的示例代码。 我会进一步调查我的要求,以帮助你。


#3

我并没有找到 具有裁剪功能的源码,

我随便找了一张图片 , 图片的高度和宽度 只要比 显示在PPT里的大就可以了,

比如我原图大小是300x300 1.jpg (27.3 KB)

PPT中裁剪后只显示人物部分 1111.png (74.3 KB)


#4

@intsol,

我想分享一下,Aspose.Slides确实为PictureFrame中添加的图像提供了裁剪选项。 请尝试使用以下示例并根据您的方便设置裁剪值。

    using (Presentation pres = new Presentation())
    {
        IPPImage image = pres.Images.AddImage(Image.FromFile("image.png"));
        IPictureFrame pictureFrame = pres.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 300, 300, image);
        pictureFrame.PictureFormat.CropBottom = 30f;
        pictureFrame.PictureFormat.CropTop = 30f;
        pres.Save("pres.pptx", SaveFormat.Pptx);
    }

#5

你好 能否告诉我 CropRight的值是如何计算的
比如 图片宽度是300px ,PPT中的区域只有180px , 这个值如何换算能保证图片不变形


#6

@intsol,

我建议您访问API参考链接以解释裁剪值。 我希望共享信息会有所帮助。