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

C#图像中出现白色或黑色不需要的像素,c#,bitmap,picturebox,pixels,C#,Bitmap,Picturebox,Pixels,我是C#的新手,我正在使用Visual Studo 2010,我有一个图像需要显示在图片盒上。 我尝试了许多不同的方法。所有这些方法都会导致一些不需要的像素与图像一起出现。 我试过了 picturebox.Image=Image.FromFile(“bird.png”) 结果-> 图像会显示,但在随机位置会出现杂散的白/黑像素 我还尝试创建一个相同大小的位图,将图像绘制到位图上,然后将位图分配给picture box.image。那些不需要的像素仍然是可见的 我尝试过清除图片框图像(填充白色或透

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

结果-> 图像会显示,但在随机位置会出现杂散的白/黑像素

我还尝试创建一个相同大小的位图,将图像绘制到位图上,然后将位图分配给picture box.image。那些不需要的像素仍然是可见的

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

PS:并不是所有的图像都会出现这种情况,只有某些图像显示了这种行为

任何帮助都会很好

代码:

如果我使用final.save(“picture.png”)。“picuture.png”并没有那个错误的像素,只有当我使用图片框来显示它时才会发生这种情况

请查看附件中的图片


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

这是一个TransperancyKey问题,通过将其设置为默认值来解决。

这是一个TransperancyKey问题,通过将其设置为默认值来解决。

能否显示(1)原始图像(直接从您在C程序中使用的文件上载)和(2)结果的屏幕截图(由C#程序生成)。别忘了把相关的代码片段放在这里。目前还没有足够的信息来理解这个问题。所以一个解决办法就是轮盘赌猜测。我从来没有遇到过。因此,要么你有硬件/驱动程序问题(然后这里完全关闭),要么你的输入图像有问题(然后-猜猜看-你问的问题完全关闭)。将图像加载到一些图像处理程序中,放大并分析。同时始终确保只显示真实代码
Image.FromFile(“imagepath”)
肯定不会工作。。!嗯,访问图像3次也不是一个好主意;-)伙计们,有人知道发生了什么为什么图像上有白点?是否存在舍入错误?能否显示(1)原始图像(直接从C#程序中使用的文件上载)和(2)结果截图(由C#程序生成)。别忘了把相关的代码片段放在这里。目前还没有足够的信息来理解这个问题。所以一个解决办法就是轮盘赌猜测。我从来没有遇到过。因此,要么你有硬件/驱动程序问题(然后这里完全关闭),要么你的输入图像有问题(然后-猜猜看-你问的问题完全关闭)。将图像加载到一些图像处理程序中,放大并分析。同时始终确保只显示真实代码
Image.FromFile(“imagepath”)
肯定不会工作。。!嗯,访问图像3次也不是一个好主意;-)伙计们,有人知道发生了什么为什么图像上有白点?是舍入误差吗?
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;