Ausgabe
Ich denke, für diejenigen, die Interop.Photoshop.dll erstellt haben, gibt es einen besonderen Platz in der Hölle. Frage. Ich versuche, das Zentrum des RadialBlur-Effekts in C# zu ändern. Aber ich habe keine Ahnung, was und wie man dort Parameter überträgt. Die Definition der Methode sagt
void ApplyRadialBlur (int Amount, Photoshop.PsRadialBlurMethod BlurMethod, Photoshop.PsRadialBlurQuality BlurQuality, [object BlurCenter])
Das heißt, an den vierten Parameter kann alles übergeben werden. Weil das Objektschlüsselwort die Wurzel aller Typen ist.
In der vbs-Hilfe ( https://www.adobe.com/devnet/photoshop/scripting.html ,
https://www.adobe.com/content/dam/acom/en/devnet/photoshop/pdfs/photoshop-vbs -ref-2020.pdf ) heißt es
[, BlurCenter]
type Number (Double) Der Parameter BlurCenter ist die Position (Einheitswert).
WAS? MIR? TUN? MIT DIESEM? INFORMATION?
Ich habe mehrere Stunden damit verbracht und konnte daher keine normal funktionierende Beschreibung der COM-Schnittstelle finden.
Lösung
double x = 0.2;
double y = 0.2;
object[] BlurCenter = new object[2] { x, y };
.ApplyRadialBlur(50, PsRadialBlurMethod.psZoom, PsRadialBlurQuality.psRadialBlurBest, BlurCenter);
Beantwortet von – user12639686
Antwort geprüft von – Cary Denson (FixError Admin)