Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 图像调整大小C后的奇怪边框#_C#_.net_Image_Image Resizing - Fatal编程技术网

C# 图像调整大小C后的奇怪边框#

C# 图像调整大小C后的奇怪边框#,c#,.net,image,image-resizing,C#,.net,Image,Image Resizing,我试图在不降低质量的情况下调整图像的大小。我使用来自 但我遇到了一个奇怪的问题:图像周围有一个1px的边框 原始图像: 调整大小: 不容易看到它,但当你缩放图像时,你可以注意到它,尤其是在左上角 如何摆脱它?有什么问题 谢谢 只是一个猜测,但请尝试gr,CompositingMode=Drawing2D.CompositingMode.SourceCopy@TnTinMn,thx,但问题仍然存在。完全相同的结果…不太确定我看到的是正确的问题,但它们几乎肯定是插值伪影。由于插值器在位图边缘插值

我试图在不降低质量的情况下调整图像的大小。我使用来自

但我遇到了一个奇怪的问题:图像周围有一个1px的边框

原始图像:

调整大小:

不容易看到它,但当你缩放图像时,你可以注意到它,尤其是在左上角

如何摆脱它?有什么问题


谢谢

只是一个猜测,但请尝试
gr,CompositingMode=Drawing2D.CompositingMode.SourceCopy
@TnTinMn,thx,但问题仍然存在。完全相同的结果…不太确定我看到的是正确的问题,但它们几乎肯定是插值伪影。由于插值器在位图边缘插值的像素不足而导致的锯齿问题。与对数字信号进行采样时收到的铃声非常相似。只有质量较低的选择才能降低成本。@HansPassant,thx。但我需要调整图像的大小而不降低质量。。。我有很好的结果,当我调整它在油漆.net-良好的质量和无边框。。。
Bitmap newImage = new Bitmap(newWidth, newHeight);
using (Graphics gr = Graphics.FromImage(newImage))
{
    gr.SmoothingMode = SmoothingMode.HighQuality;
    gr.InterpolationMode = InterpolationMode.HighQualityBicubic;
    gr.PixelOffsetMode = PixelOffsetMode.HighQuality;
    gr.DrawImage(srcImage, new Rectangle(0, 0, newWidth, newHeight));
}