【问题标题】:How to autocrop an image with VBA in PowerPoint?如何在 PowerPoint 中使用 VBA 自动裁剪图像?
【发布时间】:2021-12-27 17:54:38
【问题描述】:

我试图找出颜色不同的地方,然后将图像的那部分裁剪掉。

有什么方法可以逐像素获取图像颜色吗?

我认为我不能基于these methods,因为它是位图图像。

我知道有一个设置透明的方法,但问题是我需要将徽标的宽度或高度设置为相同的高度/宽度,并且透明功能不会改变图片的大小

如果一个方法这样做,我会编写一个函数来查找图像从白色变化的位置,然后从顶部中间和底部裁剪。

示例图片

【问题讨论】:

    标签: vba powerpoint


    【解决方案1】:

    据我所知,在 Powerpoint 中这样做是不可能的,但是可能有一种方法可以使用外部条件,例如打开一个 excel 项目并使用这篇文章 VBA Get Colour of Pixel 中的代码。很抱歉,我无法以任何其他方式帮助您。我的主要建议是使用正常数字来裁剪它。也许如果您在图像之间发现了不同的特定事物(例如一种类型的图像的高度与另一种类型的图像不同,因此您可以使用它来知道裁剪图像的距离。),但就我而言可以说,不。除非他们添加了一项功能,否则无法使用 powerpoint 执行此操作。

    【讨论】:

    • 谢谢伙计。我正在尝试在 excel 中执行此操作,我想我必须使用“getDeviceCaps(Window DC,HORZRES)”方法,但是当我运行它时,它说“HORZRES”变量未定义。你知道为什么吗?我从 gdi32 定义了函数,但不确定如何传递此处列出的所有参数docs.microsoft.com/en-us/windows/win32/api/wingdi/…
    • 尝试在另一个问题中询问它。由于我缺乏经验,恐怕我无法为您提供任何进一步的帮助。 @乔
    猜你喜欢
    • 1970-01-01
    • 2012-07-31
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 2012-07-18
    相关资源
    最近更新 更多