(ps插件)关于Adobe UXP Developer Tools,将插件中的图像加载到ps画板中?
try {
const newDoc = await app.createDocument({
width: 2000,
height: 3000,
resolution: 72,
name: "新文档",
mode: "RGBColor",
fill: "#000"
});
const newLayer = await newDoc.createLayer();
console.log('newDoc', newDoc)
console.log("newLayer:", newLayer);
const bytes = await urlToUint8Array(url)
console.log('bytes', bytes);
const imageData = await imaging.createImageDataFromBuffer(bytes, {
width: 2000,
height: 3000,
components: 4,
colorSpace: "RGB"
});
console.log('imageData-----', imageData)
await imaging.putPixels({
documentID: newDoc?.id,
layerID: newLayer?.id,
imageData: imageData
});
} catch (err) {
console.error("获取图层图像失败:", err);
}
}
代码中我创建了一个新文档和一个图层,先将一个url转成Uint8Array格式,放入官方提供的转imageData方法中imaging.createImageDataFromBuffer,然后通过imaging.putPixels,希望将imageData加载到ps画板区域,结果是,他可以成功创建新的文档和图层,但是加载到上面的图像却成了马赛克,我查阅官方文档,确认使用方法没问题,其他途径也找不到解决方法,有没有做过ps插件的大佬帮看看