Qt transformacja obrazu
Ostatnio zmodyfikowano 2014-09-09 12:39
Locke Temat założony przez niniejszego użytkownika |
Qt transformacja obrazu » 2014-09-01 11:16:41 Cześć. Mam pytanie w jaki sposób ustawić obraz.jpg oraz wyświetlić w funkcji dany obraz np. po skalowaniu. Znalazłem na jakimś forum działający przykład ale nie mogę jakoś wcielić go w życie. Oto co stworzyłem void ImageWidget::SkalowanieQ() { QPainter rys; QImage in("obraz.jpg"); QImage out; double sx = 1.5; double sy = 1.5; int w1 = in.width(); int h1 = in.height();
double w2 = w1 * sx; double h2 = h1 * sy;
double x1,y1;
double ratioX = w1/w2; double ratioY = h1/h2;
for(int y=0; y<h2; y++) { for(int x=0; x<w2; x++) { x1 = x * ratioX; y1 = y * ratioY; if(x1 >= 0 && x1 < in.width() && y1 >= 0 && y1 < in.height()) out.setPixel(QPoint(x,y),in.pixel(x1,y1)); } } rys.drawImage(0, 0, out); update(); } Kompiluje się lecz po kliknięciu na przycisk skalowanie nic się nie dzieje.
|
|
madmike44 |
» 2014-09-09 12:39:44 |
|
« 1 » |