写一个ae脚本,创建ui,并且创建一个空对象,选取空对象所在位置的图像颜色
时间: 2024-02-15 10:03:15 浏览: 28
好的,以下是一个简单的 AE 脚本,它可以创建一个 UI,然后创建一个空对象,并选取该空对象所在位置的图像颜色。请注意,该脚本仅适用于 AE CC 及更高版本。
```
// 创建一个窗口
var myWindow = new Window("palette","Create UI and Pick Color",undefined);
// 创建一个按钮
var createUIBtn = myWindow.add("button",undefined,"Create UI");
createUIBtn.onClick = function(){
// 创建一个 UI
var myUI = new Window("palette","My UI",undefined);
myUI.add("statictext",undefined,"This is my UI!");
myUI.show();
}
// 创建一个按钮
var pickColorBtn = myWindow.add("button",undefined,"Pick Color");
pickColorBtn.onClick = function(){
// 获取当前合成
var comp = app.project.activeItem;
// 获取当前时间
var time = comp.time;
// 获取当前选择的层
var selectedLayer = comp.selectedLayers[0];
// 获取空对象的位置
var nullObj = selectedLayer.property("ADBE Transform Group").property("ADBE Anchor Point");
var nullPos = nullObj.valueAtTime(time,false);
// 获取颜色
var pixel = comp.layers[1].sampleImage(nullPos, [1,1], true, time);
var color = [pixel[0]/255, pixel[1]/255, pixel[2]/255];
// 输出颜色
alert("The color at the null object position is: "+color);
}
// 显示窗口
myWindow.show();
```
请注意,该脚本中的 `comp.layers[1]` 表示当前合成中的第二个图层,你需要根据实际情况修改该值。同时,该脚本中的 `selectedLayer` 表示当前选择的图层,你需要根据实际情况修改该值。