我需要它能够在图像上选取我想要的颜色
时间: 2024-02-15 17:03:09 浏览: 59
择色器(提取想要的颜色)
好的,下面是一个AE制作拾取颜色并应用到图层上的UI脚本的示例代码:
```jsx
function createUI() {
var win = new Window("palette", "Color Picker", undefined);
win.orientation = "column";
win.alignChildren = "fill";
var colorPanel = win.add("panel", undefined, "Color");
colorPanel.alignChildren = "fill";
var colorValue = colorPanel.add("edittext", undefined, "#FFFFFF");
var colorBtn = colorPanel.add("button", undefined, "Pick Color");
colorBtn.onClick = function() {
var color = app.project.activeItem.layer(1).sampleImage(win.mouseX, win.mouseY);
colorValue.text = "#" + color.rgbToHex();
}
var okBtn = win.add("button", undefined, "OK");
okBtn.onClick = function() {
var color = colorValue.text;
color = color.replace('#', '0x');
color = parseInt(color);
app.project.activeItem.selectedProperties[0].setValue([color&255]/255, [(color>>8)&255]/255, [(color>>16)&255]/255);
win.close();
}
win.show();
}
createUI();
```
这个脚本创建了一个UI窗口,其中包含一个颜色值文本框和一个在图像上选择颜色的按钮。当用户点击按钮时,脚本会获取当前鼠标下的颜色值,并将其更新到文本框中。当用户点击“OK”按钮时,脚本将颜色值应用于当前选中的图层属性。
请注意,此脚本仅适用于在AE中的合成窗口中选择颜色。如果要在其他应用程序中选择颜色,则需要使用其他方法。
阅读全文