我需要轉換包含過濾器標簽的SVG 檔案,過濾器標簽通常由 fe* 標簽組成。( feFlood , feGaussianBlur ,...) Android Asset Studio 和其他工具無法處理它,我唯一想到的是在 vector drawable 中使用漸變,但它只適合SVG 中的linearGradient。例如,Asset Studio 無法轉換此代碼
<svg width="230" height="120"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<filter id="blurMe">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
<circle cx="60" cy="60" r="50" fill="green" />
<circle cx="170" cy="60" r="50" fill="green"
filter="url(#blurMe)" />
</svg>
如果它是真實的,有人可以提供轉換此類標簽的演算法嗎?
uj5u.com熱心網友回復:
<filter>和<feGuaussianBlur>是 SVG 過濾器元素。它們為 SVG 元素添加位圖濾鏡效果。
Android VectorDrawables does not support SVG filters.
如果您可以在沒有濾鏡效果(模糊)的情況下生活,那么請編輯您的 SVG 檔案并洗掉它/它們。然后再次嘗試匯入。
如果您需要模糊效果,那么您將無法使用 aVectorDrawable.您將被迫使用位圖影像。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/326058.html
