【问题标题】:Adobe Photoshop 2020 Scripting. ApplyRadialBlur - fourth parameter (object BlurCenter)Adobe Photoshop 2020 脚本。 ApplyRadialBlur - 第四个参数(对象 BlurCenter)
【发布时间】:2020-10-23 16:57:50
【问题描述】:

我认为对于创建 Interop.Photoshop.dll 的人来说,在地狱中有一个特殊的地方。 问题。我正在尝试在 C# 中更改 RadialBlur 效果的中心。但我不知道在那里传递什么以及如何传递参数。 方法的定义说

void ApplyRadialBlur (int Amount, Photoshop.PsRadialBlurMethod BlurMethod, Photoshop.PsRadialBlurQuality BlurQuality, [object BlurCenter])

也就是说,任何东西都可以传递给第四个参数。因为object关键字是所有类型的根。

在 vbs 帮助中 (https://www.adobe.com/devnet/photoshop/scripting.html, https://www.adobe.com/content/dam/acom/en/devnet/photoshop/pdfs/photoshop-vbs-ref-2020.pdf) 它说

[, BlurCenter] type Number (Double) 参数 BlurCenter 是 位置(单位值)。

什么?对我来说?做?有了这个?信息?

我花了几个小时,所以找不到正常的com接口工作描述。

【问题讨论】:

    标签: c# .net photoshop photoshop-script


    【解决方案1】:
    double x = 0.2;
    double y = 0.2;
    object[] BlurCenter = new object[2] { x, y }; 
    
    .ApplyRadialBlur(50, PsRadialBlurMethod.psZoom, PsRadialBlurQuality.psRadialBlurBest, BlurCenter);
    

    【讨论】:

    • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助,质量更高,更有可能吸引投票。
    • 此代码有效。为什么我需要做一个对象数组,如果我传递数字,最好从Adobe那里找出来。
    【解决方案2】:

    我不知道 Interop.Photoshop.dll,但在 JavaScript 中,位置(第 4 个参数)是可选的。它只是一个数组中的 x,y 位置:

    activeDocument.activeLayer.applyRadialBlur(10, RadialBlurMethod.ZOOM, RadialBlurQuality.BEST, [100,100]); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-12
      • 2013-04-13
      • 1970-01-01
      • 2011-08-05
      • 2011-08-13
      • 1970-01-01
      • 2012-10-29
      • 2020-07-24
      相关资源
      最近更新 更多