Javascript 使用脚本清除photoshop中的颜色样本

Javascript 使用脚本清除photoshop中的颜色样本,javascript,color-picker,photoshop-script,Javascript,Color Picker,Photoshop Script,我正在尝试编写一个应用程序,使用JavaScript在Photoshop中构建一幅图像的数字“地图”。基本上,这涉及到使用colorSampler获取某个像素的rgb,将值存储在对象中并移动到下一个对象。一切正常,但当我得到10个读数(即信息面板已满)时,我得到: '命令“Make”当前不可用' 你知道我如何通过脚本清除颜色样本,这样过程才能继续吗?如果不行,有人能想出任何解决方法或破解方法吗 目前的脚本如下: var vertical_pass = {}; for(i=0; i<=10

我正在尝试编写一个应用程序,使用JavaScript在Photoshop中构建一幅图像的数字“地图”。基本上,这涉及到使用
colorSampler
获取某个像素的rgb,将值存储在对象中并移动到下一个对象。一切正常,但当我得到10个读数(即信息面板已满)时,我得到:

'命令“Make”当前不可用'

你知道我如何通过脚本清除颜色样本,这样过程才能继续吗?如果不行,有人能想出任何解决方法或破解方法吗

目前的脚本如下:

var vertical_pass = {};

for(i=0; i<=10; i++){

    // set sampler position
    var theSampler = app.activeDocument.colorSamplers.add([0 + i, 1]);

    // Add readings from sampler to object
    vertical_pass["vp_" + i] = {
        "x": i,
        "y": 1,
        "r": Math.round(theSampler.color.rgb.red),
        "g": Math.round(theSampler.color.rgb.green),
        "b": Math.round(theSampler.color.rgb.blue)
    };

    alert(
        "x coords: " + vertical_pass["vp_" + i]["x"] +
        ". y coords: " + vertical_pass["vp_" + i]["y"] +
        ". red: " + vertical_pass["vp_" + i]["r"] +
        ". green: " + vertical_pass["vp_" + i]["g"] +
        ". blue: " + vertical_pass["vp_" + i]["b"]
     );
}
var-vertical_-pass={};

对于(i=0;i无需担心-找到了解决方案-只需在for循环结束之前添加:sampler.remove();-)Doh!

更好的是,在开始之前删除所有样本:

app.activeDocument.colorSamplers.removeAll();