7

QPixmapでsvgを処理するにはどうすればよいですか?

構文QPixmap(":/myfile.svg");then の呼び出しはscaled()機能しません。QPixmap はピクセル化されます。

どうも。

4

3 に答える 3

7

SVGRendererを使用して、にレンダリングする必要がありますQImage。そこから、QPixmapでに変換できますQPixmap::convertFromImage

于 2012-04-09T20:12:27.983 に答える
5

そんな感じ:

QSvgRenderer renderer(svg_file_name);
QPixmap pm(width, height);
pm.fill(fill_color);
QPainter painter(&pm);
renderer.render(&painter, pm.rect());
于 2014-07-30T06:22:16.083 に答える