0

プログラムでlibrsvgを使用してPNGに変換したいSVG画像を次に示します。

これは、Inkscape からエクスポートされた SVG の PNG バージョンです。

ここに画像の説明を入力

これは、librsvg でエクスポートされた同じ SVG のビットマップです。

ここに画像の説明を入力

画像の白い部分だけがエクスポートされます。黒い部分は、背景がはっきりしているにもかかわらず、透明に見えます。

この問題は、librsvg API またはプログラムのどちらを使用しても発生しますrsvg-convertW3 バリデーターを使用して、SVG のマークアップが有効であることを確認できます。

ファイル ブラウザの SVG のサムネイルでも同じことが起こっていることに気付きました。おそらく彼らはlibrsvgを使用していますか?

4

1 に答える 1

0

ファイルを調べてみると、何らかの理由で黒い部分の塗りつぶしが に設定されていることがわかりました"fill:currentColor"。どこから来たのかわかりませんが、変更して"fill:#000000"問題を解決しました。

于 2016-08-07T01:55:52.317 に答える