日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Photoshop Scripting 高阶编程(1):取色器的应用

發布時間:2023/12/8 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Photoshop Scripting 高阶编程(1):取色器的应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Photoshop Scripting 高階編程(1):取色器的應用

有如下示例圖片一張,需要把其中各個圓點的顏色取出,并成對匹配上。

要解決這么幾個問題:

1)如何取色。
2)取色后的存儲與匹配方法。

var doc = app.activeDocument;var centerX = 375; var centerY = 627;var tmpColors = new Array(0); var tmpDots = new Array(0); for (var i = -2; i <= 2; i++) {for (var j = -2; j <= 2; j++){var tmpX = centerX + 148 * i;var tmpY = centerY + 148 * j;var color = getColor(tmpX, tmpY);// alert ("color: " + color.rgb.red + ", " + color.rgb.green + ", " + color.rgb.blue);if (isNotEmpty (color)) {// alert ("is not empty");var isExistingColor = false;for (var k = 0; k < tmpColors.length; ++k) {var colorRecorded = tmpColors[k];if (isSameColor (colorRecorded, color)) {// alert ("add this existing color as B");tmpDots[k * 2 + 1] = [i + 2, -j + 2];isExistingColor = true;break;}}if (!isExistingColor) {// alert ("add this new color as A");tmpColors.push (color);tmpDots.push ([i + 2, -j + 2]);tmpDots.push ([-1, -1]);}}} }// alert ("colors length: " + tmpColors.length); // alert ("dots length: " + tmpDots.length);var levelNum = doc.name.split(".")[0]; var result = levelNum + "; " + tmpColors.length + "; "; for (var a = 0; a < tmpDots.length; a += 2) {result += ("(" + tmpDots[a][0] + "," + tmpDots[a][1] + "):" + "(" + tmpDots[a + 1][0] + "," + tmpDots[a + 1][1] + "); "); }alert (result);function getColor(x, y) {doc.colorSamplers.removeAll();var myColorSampler = doc.colorSamplers.add([0, 0]); myColorSampler.move([x, y]);return myColorSampler.color; }function isNotEmpty(color) {if (color.rgb.red <= 32 && color.rgb.green <= 32 && color.rgb.blue <= 32) {return false} else {return true;} }function isSameColor(color1, color2) {var deltaR = color1.rgb.red - color2.rgb.red;var deltaG = color1.rgb.green - color2.rgb.green;var deltaB = color1.rgb.blue - color2.rgb.blue;if (deltaR < 8 && deltaR > -8 &&deltaG < 8 && deltaG > -8 &&deltaB < 8 && deltaB > -8) {return true;} else {return false;} }

完成。

總結

以上是生活随笔為你收集整理的Photoshop Scripting 高阶编程(1):取色器的应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。