(ps插件开发)关于Adobe UXP Developer ,将插件中的图像加载到ps画板中?

(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插件的大佬帮看看

阅读 203
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题