Я новичок в C#, я использую Visual Studo 2010, у меня есть изображение, которое должно отображаться на картинке. Я пробовал много разных методов. Все методы приводят к появлению некоторых нежелательных пикселей вместе с изображением. Я пробовал picturebox.Image = Изображение.FromFile ("bird.png");C# белые или черные нежелательные пиксели появляются на изображении
результат-> изображение отображается, но с белыми/черными пикселями в случайных местах.
Я также попытался создать растровое изображение того же размера и нарисовать изображение на растровом изображении, а затем назначить растровое изображение на окно изображения. Все же эти нежелательные пиксели видны.
Я пробовал очистить изображение в окне изображения (заполнение его белым или прозрачным), а затем назначить изображение, все равно такая же ошибка.
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: его не из-за разной FileFormat (оригинал и дефектов)
Вы можете показать (1) исходное изображение (загрузить непосредственно из файла, который вы используете в своей программе на C#), и (2) снимок экрана результата (сгенерированный программой C#). Не забудьте указать здесь соответствующий фрагмент кода. Недостаточно информации, чтобы понять проблему. Таким образом, решение будет предполагать рулетку. – KarelG
Никогда не случалось со мной. Таким образом, либо у вас есть проблема с аппаратным/драйвером (тогда это полностью отключено), либо у вашего входного изображения есть проблемы (а затем - догадайтесь, что - полностью здесь с вопросом, который вы задали). Загрузите изображение в некоторую программу обработки изображений, увеличьте масштаб и проанализируйте. – TomTom
Также обязательно указывайте только реальный код. 'Image.FromFile (" imagepath ")' наверняка не работает вообще ..! Ну, и доступ к изображению 3 раза это не такая хорошая идея: wink: – TaW