这里我按照像素的来说,我有一张400x200的图片,但是PPT内图片区域 只有200x200,
我希望插入的是图片原图,但是显示只有200x200的范围 , 通过图片的裁剪功能可以进行调整
1111.png (58.9 KB)
这里我按照像素的来说,我有一张400x200的图片,但是PPT内图片区域 只有200x200,
我希望插入的是图片原图,但是显示只有200x200的范围 , 通过图片的裁剪功能可以进行调整
1111.png (58.9 KB)
我并没有找到 具有裁剪功能的源码,
我随便找了一张图片 , 图片的高度和宽度 只要比 显示在PPT里的大就可以了,
比如我原图大小是300x300 1.jpg (27.3 KB)
PPT中裁剪后只显示人物部分 1111.png (74.3 KB)
我想分享一下,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);
}
你好 能否告诉我 CropRight的值是如何计算的
比如 图片宽度是300px ,PPT中的区域只有180px , 这个值如何换算能保证图片不变形