QPixmapでsvgを処理するにはどうすればよいですか?
構文QPixmap(":/myfile.svg");
then の呼び出しはscaled()
機能しません。QPixmap はピクセル化されます。
どうも。
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());