picture.py

Radim Blazek, 2014-01-27 03:28 AM

Download (619 Bytes)

 
1
from PyQt4.QtCore import *
2
from PyQt4.QtGui import *
3
from PyQt4.QtSvg import *
4

    
5
svgRenderer = QSvgRenderer ( "sv11.svg" )
6
svgPicture = QPicture()
7
svgPainter = QPainter ( svgPicture )
8
rect = QRectF( 0, 0, 75, 75 )
9
svgRenderer.render( svgPainter, rect)
10
svgPainter.end()
11

    
12
image = QImage( 75, 75, QImage.Format_ARGB32 )
13
image.fill( 0 )
14

    
15
painter = QPainter ( image )
16
painter.setRenderHint( QPainter.Antialiasing, False );
17
svgPicture.play( painter)
18
painter.end()
19

    
20
image.save('sv11-picture.png')
21

    
22
svg = QSvgGenerator()
23
svg.setFileName ( 'sv11-picture.svg')
24
painter = QPainter( svg )
25
svgPicture.play( painter)
26
painter.end()
27

    
28

    
29