【问题标题】:C# white or black unwanted pixels appear in the imageC# 图像中出现白色或黑色不需要的像素
【发布时间】:2016-06-02 17:25:48
【问题描述】:

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

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

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

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

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”没有错误的像素,只有当我使用图片框显示它时才会发生。

请找到附件defectorginal的图片

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

【问题讨论】:

  • 您能否展示 (1) 原始图像(直接从您在 C# 程序中使用的文件上传)和 (2) 结果的屏幕截图(由 C# 程序生成)。别忘了把相关代码sn-p放在这里。还没有足够的信息来理解这个问题。所以一个解决方案是轮盘赌。
  • 从来没有发生在我身上。因此,要么您有硬件/驱动程序问题(那么这里完全关闭),或者您的输入图像有问题(然后 - 猜猜看 - 完全关闭了您提出的问题)。将图像加载到一些图像处理程序中,放大并分析。
  • 还要确保只显示真实代码。 Image.FromFile("imagepath") 肯定不会工作..!好吧,访问图像 3 次也不是一个好主意;-)
  • 伙计们,有谁知道发生了什么,为什么图像有白点?是舍入误差吗?

标签: c# bitmap picturebox pixels


【解决方案1】:

这是通过将 TransperancyKey 设置为默认值解决的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-05
    • 2018-09-28
    • 2019-12-13
    • 2017-07-19
    • 2015-02-13
    • 2019-03-28
    • 1970-01-01
    • 2017-08-20
    相关资源
    最近更新 更多