【发布时间】:2013-10-04 09:24:16
【问题描述】:
var xPos = new UnitValue( 0.5,'px') ;
var yPos = new UnitValue( 0.5,'px');
var pixPos = [ xPos, yPos ];
我用过这个
Tuple<PsUnits, PsUnits> tuple = new Tuple<PsUnits,PsUnits>(xpos,ypos);
但不适合我。有什么想法吗??
我上课了
public class pixpos
{
float XPOS;
float YPOS;
public float xpos
{
get
{
return this.XPOS;
}
set
{
this.XPOS = value;
}
}
public float ypos
{
get { return this.YPOS; }
set { this.YPOS = value; }
}
}
pixpos obj = new pixpos();
obj.xpos = xPos;
obj.ypos = yPos;
它也不起作用,我必须将它作为参数传递给Colorsamples.Add();
Photoshop.Application appRef = default(Photoshop.Application);
var mySampler = appRef.ActiveDocument.ColorSamplers.Add(ps);
【问题讨论】:
-
您必须确保符合 photoshop ColorSamplers.Add() 要求的签名。简单地传输任何对象可能有点繁重,以便 Photoshop api 应该自行提取拟合数据。如果它需要上面代码中的数组,那么只需传递一个包含两个条目的浮点数组。
-
“但对我不起作用” - 它怎么不起作用?你有编译器错误,运行时异常,还是什么?
ColorSamples.Add期望什么作为参数? -
是的,它说异常 Illegal Argument 1 Point Value (optionally in units) expected.
-
我找不到任何关于 Photoshop.ColorSamplers.Add () 的文档
标签: c# javascript photoshop