C# 白色或黑色不需要的像素出现在图像中

本文关键字:图像 像素 白色 黑色 不需要 | 更新日期: 2023-09-27 18:35:36

我是C#的新手,我正在使用Visual Studo 2010,我有一个需要在图片框上显示的图像。我尝试了许多不同的方法。所有方法都会导致一些不需要的像素与图像一起出现。我试过了图片框。Image = Image.FromFile("bird.png");

结果>显示图像,但在随机位置显示杂散的白色/黑色像素。

我还尝试创建相同大小的位图并将图像绘制到位图上,然后将位图分配给图片框。图像。那些不需要的像素仍然可见。

我尝试清除图片框图像(用白色或透明填充它),然后分配图像,仍然发生相同的错误。

PS:并非所有图像都会发生这种情况,只有某些图像显示此行为。

任何帮助都会很棒

法典:

Image org = Bitmap.FromFile("bird.png"); 
Bitmap final = new Bitmap(org.Width,org.Height); 
using (Graphics g = Graphics.FromImage(final))
{
 g.DrawImage(org,0,0,GraphicsUnit.Pixel);
}
picturebox.Image = final;

如果我使用 final.save("图片.png")。"picuture.png"没有那个错误的像素,它只发生在我使用图片框显示它时。

请找到所附的图片缺陷原件

PS:不是因为文件格式不同(原始和缺陷)

C# 白色或黑色不需要的像素出现在图像中

这是一个

通过将其设置为默认来解决的TransperancyKey问题。