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

时间:2016-02-21 08:48:41

标签: c# bitmap picturebox pixels

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

result-> 显示图像,但随机位置有杂散的白色/黑色像素。

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

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

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(" picture.png")。 " picuture.png"没有错误的像素,只有当我使用图片框来显示它时才会发生。

请查看附加图片defect orginal

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

1 个答案:

答案 0 :(得分:0)

通过将其设置为默认值解决了TransperancyKey问题。