2012-08-13 65 views
0

我使用im4java庫將svg文件轉換爲png文件。我希望透明背景保持透明,但它們總是變白。這是我使用的操作:im4java將svg轉換爲png,保持透明背景

IMOperation hdpiOperation = new IMOperation(); 
hdpiOperation.addImage(); 
hdpiOperation.background("none"); 
hdpiOperation.addImage(); 

如果我手動ImageMagick的使用此命令嘗試從命令行,它的工作:

convert -background none a.svg b.png 

任何想法?

+0

任im4java拾取替代'convert'可執行文件或它是易患選項順序(嘗試移動'background(「none」)''方法一行。 – 2012-08-13 15:58:09

+0

問題在於順序!我認爲我必須先添加圖像(我怎樣才能接受你的答案在stackoverflow?) – dzan 2012-08-15 14:54:46

+0

已發佈評論作爲答案;但各種各樣的imagemagick構建驅使我瘋狂(我的兩種情況下工作正常,甚至沒有'-background' o ption):) – 2012-08-15 21:29:47

回答

0

由於im4java追加在方法的執行順序參數,可以移動hdpiOperation.background("none")呼叫圖像佔位符,以模擬工作的「原始」命令之前:

hdpiOperation.background("none"); 
hdpiOperation.addImage(); 
hdpiOperation.addImage(); 
相關問題