var xPos = new UnitValue(0.5,'px') ;
var yPos = new UnitValue(0.5,'px');
var pixPos = [ xPos, yPos ];
J'ai utilisé cetteC# équivalent à ce code
Tuple<PsUnits, PsUnits> tuple = new Tuple<PsUnits,PsUnits>(xpos,ypos);
mais ne fonctionne pas pour moi. Une idée ??
J'ai fait une classe
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;
son ne fonctionne pas non plus, je dois le transmettre comme argument à la Colorsamples.Add();
Photoshop.Application appRef = default(Photoshop.Application);
var mySampler = appRef.ActiveDocument.ColorSamplers.Add(ps);
Vous devez être sûr de rencontrer la signature, que les photoshop ColorSamplers.Add() exigent. Le simple fait de transférer n'importe quel objet est peut-être un peu lourd, afin que Photoshop api puisse extraire lui-même les données d'ajustement. S'il attend un tableau comme dans le code ci-dessus, il suffit de passer un tableau de flottants avec deux entrées. – icbytes
"mais ne fonctionne pas pour moi" - comment ça ne marche pas? Avez-vous une erreur de compilation, ou une exception d'exécution, ou quoi? Qu'est-ce que 'ColorSamples.Add' attend en tant qu'argument? –
oui indique l'exception Argument illégal 1 Valeur de point (éventuellement en unités) attendue. –