我是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"没有错误的像素,只有当我使用图片框来显示它时才会发生。
PS:这不是因为不同的文件格式(原始和缺陷)
答案 0 :(得分:0)
通过将其设置为默认值解决了TransperancyKey问题。