2016-02-21 9 views
1

Я новичок в 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

Вы можете показать (1) исходное изображение (загрузить непосредственно из файла, который вы используете в своей программе на C#), и (2) снимок экрана результата (сгенерированный программой C#). Не забудьте указать здесь соответствующий фрагмент кода. Недостаточно информации, чтобы понять проблему. Таким образом, решение будет предполагать рулетку. – KarelG

+2

Никогда не случалось со мной. Таким образом, либо у вас есть проблема с аппаратным/драйвером (тогда это полностью отключено), либо у вашего входного изображения есть проблемы (а затем - догадайтесь, что - полностью здесь с вопросом, который вы задали). Загрузите изображение в некоторую программу обработки изображений, увеличьте масштаб и проанализируйте. – TomTom

+0

Также обязательно указывайте только реальный код. 'Image.FromFile (" imagepath ")' наверняка не работает вообще ..! Ну, и доступ к изображению 3 раза это не такая хорошая идея: wink: – TaW

ответ

0

Это была проблема TransperancyKey решена путем установки его по умолчанию.

 Смежные вопросы

  • Нет связанных вопросов^_^