我們目前正在使用Windows的圖像呈現商業庫。當大小比圖像原始大小顯示黑白圖像,該庫灰度圖像,使得仍大多可以確認:QImage抖動質量
現在我嘗試同樣與一個Qt 4.8的應用。 基本上什麼做的是呼籲:
QImage mImage;
...
mImage.load(...);
...
painter.drawImage(paintRect, mImage, mImage.rect());
哪裏paintRect比mImage.rect小()。這效果很好,但產量少得多滿足:
我試了幾個renderHints(QPainter的:: SmoothPixmapTransform,抗鋸齒,HighQualityAntialiasing),並轉化利用
mImage = mImage.convertToFormat(QImage::Format_RGB32);
QPainter的圖像: :SmoothPixmapTransform似乎有點改進輸出(它包含在屏幕截圖中)。所有其他的東西似乎沒有改變任何東西。
我錯過了什麼?
怎麼能顯示與減少幅圖像的改進?
你是否保留寬高比?您是否嘗試用'QImage :: scaled'預縮放圖像 – UmNyobe
保持寬高比:我們的應用程序不需要,但在這些情況下,我確實,是的。沒有預縮放,用戶放大和縮小,因此縮放因子總是變化。 –