Antialising per metodo QtGui.QImage (PyQt4)
« il: Marzo 28, 2010, 07:51 »
Salve.
Ho scritto un programmino figo (secondo me!  :fingers-crossed:) però ho un problema.
Il programma deve prendere una cartella indicata dall'utente ed effettuare il resize di tutte le immagini presenti facendo riferimento ad una dimensione di cornice scelta dall'utente.

Ora io per fare questo utilizzo il seguente pezzo di codice:
[hlpycode]
image = QtGui.QImage()                  
                    image.load(self.directory_in + "/"+f)   # Load image
                    if self.aspect.isChecked():         # Check for keep or ignore aspect ratio option
                        image = image.scaled(self.x, self.y, QtCore.Qt.KeepAspectRatio, QtCore.Qt.SmoothTransformation)
                    else:
                        image = image.scaled(self.x, self.y, QtCore.Qt.IgnoreAspectRatio, QtCore.Qt.SmoothTransformation)
                    if self.salva_come.isChecked():     # Check for "save as..." option
                        est_out = self.saveExtension.currentText()
                        est_out = est_out.toLower()
                    else:
                        est_out = est[/hlpycode]
Come potete vedere, uso il metodo scaled e i parametri sono le dimensioni della cornice, l'aspect ratio e la velocità (qualità) della trasformazione.
Io però vorrei poter utilizzare l'antialising durante il resize e non mi pare che il metodo scaled me lo permetta.
In alternativa come potrei fare?
(ho letto delle librerie PIL, però vorrei rimanere sulle qt senza portarmi dietro 100 librerie diverse)
Grazie.