取消温差图绘制中的抗锯齿效果,使用最近邻插值以获得边界清晰的图像

This commit is contained in:
zqm
2025-11-11 09:50:17 +08:00
parent 0d55fed6df
commit 570fc3c152

View File

@@ -1362,8 +1362,9 @@ namespace JoyD.Windows.CS
// 在温差层图像上绘制/擦除
using (Graphics g = Graphics.FromImage(_tempDiffOverlayImage))
{
g.SmoothingMode = SmoothingMode.AntiAlias;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
// 取消抗锯齿,使用最近邻插值,获得边界清晰的图像
g.SmoothingMode = SmoothingMode.None;
g.InterpolationMode = InterpolationMode.NearestNeighbor;
if (_isEraseMode)
{
@@ -1883,6 +1884,9 @@ namespace JoyD.Windows.CS
{
// 计算缩放后的目标矩形
Rectangle destRect = new Rectangle(0, 0, picBoxTemp.ClientSize.Width, picBoxTemp.ClientSize.Height);
// 设置绘制质量为无抗锯齿,确保边界清晰
e.Graphics.SmoothingMode = SmoothingMode.None;
e.Graphics.InterpolationMode = InterpolationMode.NearestNeighbor;
// 绘制缩放后的温差层
e.Graphics.DrawImage(_tempDiffOverlayImage, destRect, 0, 0, _tempDiffOverlayImage.Width, _tempDiffOverlayImage.Height, GraphicsUnit.Pixel);
}