QPixmapでsvgを処理する方法を教えてください。QPixmapとSVG
QPixmap(":/myfile.svg");
の場合は、scaled()
というコールは機能しません。 QPixmapはピクセル化されます。
Thx。
QPixmapでsvgを処理する方法を教えてください。QPixmapとSVG
QPixmap(":/myfile.svg");
の場合は、scaled()
というコールは機能しません。 QPixmapはピクセル化されます。
Thx。
SVGRendererを使用してQImage
にレンダリングする必要があります。そこからQPixmap
に変換してQPixmap::convertFromImage
とすることができます。そのような
何か:
QSvgRenderer renderer(svg_file_name);
QPixmap pm(width, height);
pm.fill(fill_color);
QPainter painter(&pm);
renderer.render(&painter, pm.rect());
は今SVGモジュール
QIcon("filepath.svg").pixmap(QSize())
だから、シンプルで上質な作品の必要のない非常に簡単な方法があります。私の場合は少なくともそれは働いた。
少なくともQIcon :: addFile() 'メソッド*は暗黙のうちにSVGファイルを受け入れ、それぞれのアイコンモードを許可することに注意してください自身のSVGファイルに関連付ける状態を指定します。 –
Thx、私はここに示唆しました:http://stackoverflow.com/questions/8551690/qt-how-to-render-scaled-svg-to-qimage –
QPixmap上でQPainterを作成し、SVGをレンダリングすることは可能ですQPixmapに直接接続します。 –