和大家分享一些經驗之談,希望可以幫助到有需要的同學。
今天為大家分享的是 基于qt 的圓角頭像實作,廢話不多說直接上代碼。
/**
以上代碼可以實作将一個
非圓角圖檔裁剪為圓角圖檔。
另外我對一些參數進行一些說明:
- Qt::IgnoreAspectRatio 尺寸可以自由縮放。不保留縱橫比。這個參數還可以用Qt::KeepAspectRatio或者Qt::KeepAspectRatioByExpanding替代。Qt::KeepAspectRatio表示在給定矩形内将尺寸縮放為盡可能大的矩形,進而保持縱橫比。Qt::KeepAspectRatioByExpanding表示在給定矩形之外,将尺寸縮放為盡可能小的矩形,進而保持縱橫比。
- Qt::SmoothTransformation 邊緣平滑處理。相對的非平滑但快速處理的參數為Qt::FastTransformation。QPainter::SmoothPixmapTransform與此參數類似。
- QPainter::Antialiasing 邊緣抗鋸齒處理。
以上就是全部内容。另外如果在高分屏下圖檔可能會很模糊,下篇文章我将會為大家介紹如何通過計算螢幕的像素密度區分是否為高分屏,然後解決高分屏圖檔顯示模糊的問題。
—本文章為原創文章,如需轉載請标明出處。—