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