var xPos = new UnitValue(0.5,'px') ;
var yPos = new UnitValue(0.5,'px');
var pixPos = [ xPos, yPos ];
我已經使用這個C#相當於該代碼
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應自行提取擬合數據。如果它像上面的代碼那樣需要一個數組,那麼只需傳遞一個帶有兩個條目的浮點數組。 – icbytes
「但不適合我」 - 它怎麼不起作用?你有編譯器錯誤,還是運行時異常,或者什麼? 'ColorSamples.Add'作爲一個參數期待什麼? –
是的,它表示例外 非法參數1 點值(可選地單位)預期。 –