2014-01-13 41 views
0

我試圖將圖像轉換爲XAML代碼。爲此,我使用「Potrace」和「SharpVectors」。 Potrace會將圖像轉換爲SVG(標量矢量圖形),SharpVectors將SVG文件作爲輸入,並將XAML作爲輸出。轉換正在發生,但轉換後的XAML設計並不明顯。圖像的清晰度已經降低。任何關於改善圖像清晰度的想法?將圖像轉換爲XAML並改善XAML設計清晰度

Process p = new Process(); 
p.StartInfo.FileName = "Potrace.exe"; 
p.StartInfo.Arguments = "-s " +"test.bmp"+ " -o " + "test.svg" ; 
p.Start(); 
xamlcreator.Convert("test.svg"); 

xamlcreator是一個從SharpVectors dll中使用的函數。

+0

我認爲這個問題是非常第一步。將位圖轉換爲矢量圖形。在這一點上,你幾乎總是會鬆動「圖像清晰度」 –

+0

我知道Inkscape是用來將圖像轉換爲XAML的工具。 Inkscape使用相同的技術,即Potrace將圖像轉換爲XAML。但是,與我得到的輸出相比,圖像清晰度要好得多。即使Inkscape將圖像轉換爲SVG文件。當Inkscape這樣做時,清晰度很好。 – Amr

+0

您是否嘗試過探索設置Potrace.exe允許您設置?你用/調用了嗎?或 - 幫助? – Samuel

回答

0

你沒有使用縮放和位置選項:

-P, --pagesize format  - page size (default is letter) 
-W, --width dim   - width of output image 
-H, --height dim   - height of output image 
-r, --resolution n[xn]  - resolution (in dpi) (dimension-based backends) 
-x, --scale n[xn]   - scaling factor (pixel-based backends) 
-S, --stretch n   - yresolution/xresolution 
-A, --rotate angle   - rotate counterclockwise by angle 
-M, --margin dim   - margin 
-L, --leftmargin dim  - left margin 
-R, --rightmargin dim  - right margin 
-T, --topmargin dim  - top margin 
-B, --bottommargin dim  - bottom margin 

Potrace

+0

我已經嘗試了所有的命令,但質量仍然很差。以上所有選項只會設置輸出圖像的位置。它不會改進圖像的質量。我的猜測是「不止一次追蹤圖像可以產生更好的效果」。我不確定,我不知道如何多次追蹤圖像。 – Amr

+0

多次跟蹤可能意味着多次使用前一次運行的輸出調用跟蹤器。 – Samuel

+0

還有一種方法。不管輸入如何,我獲得的輸出都是黑白的。所以追蹤只發生在兩種顏色上。通過採取超過2種顏色來追蹤任何方式? Inkscape工具正在輸入階段中要追蹤的顏色總數。所以我想是這樣。任何想法如何做到這一點? – Amr