Có một lớp QSvgRenderer
trong mô hình QtSvg
có thể hiển thị hình ảnh lên QPaintDevice
. Cái này có thể là QImage
. Trong trường hợp đó, chúng tôi sẽ tạo:Làm cách nào để hiển thị SVG được chia tỷ lệ thành QImage?
Image svgBufferImage(renderer.defaultSize(), QImage::Format_ARGB32);
Nhưng cách hiển thị một kích thước khác với mặc định từ trình kết xuất SVG? Vì hình ảnh định dạng SVG có thể được thu nhỏ mà không bị mất chất lượng, có thể tạo ra các hình ảnh tĩnh, như PNG, từ các tệp SVG sử dụng QSvgRenderer
không?
Có ai có ý tưởng hay hơn không? Về cơ bản, tôi cần tạo các hình ảnh như PNG từ các tệp SVG ở các kích thước khác nhau.
Chà! Tôi đã thử nghiệm nó;) Cảm ơn người đàn ông, nó hoạt động như một sự quyến rũ;) – Franki
Xem điều này cho giải pháp đơn giản http://stackoverflow.com/questions/10079011/qpixmap-and-svg/36936216#answer-36936216 – Yash
@Yash: đơn giản hơn, nhưng câu hỏi ở đây đặc biệt yêu cầu mở rộng quy mô. (Câu trả lời ở trên phức tạp hơn một chút so với cần thiết ngay cả đối với điều đó, nhưng trình diễn những thứ khác mà bạn có thể cần/muốn.) – Mat