Hay una clase QSvgRenderer
en el módulo QtSvg
que puede representar la imagen en QPaintDevice
. Este puede ser QImage
. En ese caso, vamos a crear:¿Cómo renderizar un SVG escalado a una QImage?
Image svgBufferImage(renderer.defaultSize(), QImage::Format_ARGB32);
Pero el modo de hacer a un QImage
de tamaño diferente al predeterminado desde el procesador de SVG? Dado que la imagen de formato SVG se puede escalar sin pérdida de calidad, ¿es posible generar imágenes estáticas, como PNG, desde archivos SVG utilizando QSvgRenderer
?
¿Alguien tiene una idea mejor? Básicamente, necesito crear imágenes como PNG desde archivos SVG en diferentes tamaños.
Wow! Lo probé;) Gracias, hombre, funciona como un encanto;) – Franki
Consulte esto para una solución más simple http://stackoverflow.com/questions/10079011/qpixmap-and-svg/36936216#answer-36936216 – Yash
@Yash: más simple, pero la pregunta aquí específicamente pide escalar. (La respuesta anterior es un poco más compleja de lo necesario incluso para eso, pero demuestra otras cosas que pueda necesitar/desee). – Mat