Javascript 使用脚本清除photoshop中的颜色样本
我正在尝试编写一个应用程序,使用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
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();