Witam:) chciał bym prosić o pomoc przy skalowaniu i obracaniu zdjęć. Mam w klasie PaintArea obsługującej wszystkie operacje na obrazie, dwie następujące metody:
c++:
void PaintArea::skalowanie(int x, int y){
QPainter painter (this);
image.scaled(QSize(x,y),Qt::IgnoreAspectRatio,Qt::FastTransformation);
painter.drawImage (QPoint(0,0),image);
update ();
resize(x,y);
}
void PaintArea::ObrotL(){
QTransform matrix;
matrix.rotate(90.0);
image.transformed(matrix,Qt::FastTransformation);
QPainter paint (this);
resize(height(),width());
paint.drawImage (QPoint(0,0),image);
update ();
}
W przypadku oby metod w konsoli Qt Creator występuje następujący błąd:
QPainter: Paint device returned engine == 0, type: 1
Prosił bym o pomoc przy poprawnym napisaniu tych metod. Aby można było skalować zdjęcia do rozmiaru podanego w zmiennych x i y oraz obracać zdjęcie o 90 stopni.