2013-06-11 38 views
1

我目前通過.ps程序提取.eps文件的顏色。我試圖弄清楚.eps文件中每種顏色的使用量。是否有可能獲得該區域,或填充形狀的一些測量,所以我知道在.eps文件中整體使用了多少顏色?是否有可能獲取填寫後附對象的區域?

我目前的解決方案是光柵化圖像和解析直方圖,但我試圖用矢量文件做到這一點。

+0

光柵化可能是最便宜的解決方案:重疊,剪輯,花鍵,字體 - 這一切都必須考慮到... – false

+0

填充操作人員只需填寫的路徑。路徑可能是任意複雜的,包括曲線並且可能不連續。如果你準備自己做計算,那麼你可以使用currentpath返回將被填充的路徑。我仍然不明白你的目標是什麼。爲什麼你需要在原始色彩空間中找到覆蓋範圍? – KenS

+0

我的目標是瞭解.eps文件按面積(而不是對象數)使用的最常用顏色。 – ARolek

回答

0

要開始調查此問題,請將fill替換爲將路徑內容轉儲到標準輸出。

/={=only()print}def 
/oldfill /fill load def 
/fill { 
    gsave 
     clip 
     clippath 
     { exch = = (moveto\n)print } 
     { exch = = (lineto\n)print } 
     { 6 -1 1 { -1 roll = } for (curveto\n)print } 
     { (closepath\n)print } 
     pathforall 
    grestore 
    oldfill 
} def 
+0

這指出我在正確的方向。謝謝。 – ARolek

相關問題