현재 Windows에서 이미지 렌더링을위한 상용 라이브러리를 사용하고 있습니다. 이미지 원래 크기보다 작은 크기의 흑백 이미지를 표시 할 때 여전히 대부분이 인식 할 수 있도록,이 라이브러리 회색 이미지를 조정 : QImage 디더링 품질
는 지금은 Qt는 4.8 응용 프로그램과 같은 시도했다. 기본적으로 무슨 완료 호출 : paintRect이 mImage.rect보다 작은QImage mImage;
...
mImage.load(...);
...
painter.drawImage(paintRect, mImage, mImage.rect());
(). 즉, 잘 작동하지만 출력이 훨씬 덜 만족입니다 :
나는 여러 renderHints (QPainter를 :: SmoothPixmapTransform, 앤티 엘리 어싱, HighQualityAntialiasing)을 시도하고도mImage = mImage.convertToFormat(QImage::Format_RGB32);
QPainter를 사용하여 이미지를 변환
: : SmoothPixmapTransform은 약간의 출력 향상을 보였습니다 (스크린 샷에 포함됨). 다른 모든 것들은 아무 것도 변하지 않는 것처럼 보입니다.
내가 뭔가를 잃어버린거야?
감소 크기로 이미지를 표시하는 방법은 어떻습니까?
가로 세로 비율을 유지 하시겠습니까? 'QImage :: scaled'로 이미지의 프리 스케일링을 시도 했습니까 – UmNyobe
가로 세로 비율 유지 : 응용 프로그램에서는 필요하지 않지만 이러한 경우에는 그렇습니다. 프리 스케일링이 없으며, 사용자가 확대/축소하고 따라서 스케일 요소가 항상 변경됩니다. –