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:不是因为文件格式不同(原始和缺陷)
这是一个
通过将其设置为默认来解决的TransperancyKey问题。