помогите отрисовать bitmap без искажений

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

помогите отрисовать bitmap без искажений

Сообщение Fedorfx » 02.11.2007 (Пт) 3:42

есть битмапка
гружу ее в событии онлоад формы
BM_1 = New Bitmap("E:\SAVE\2.png")

на форме поместил picturebox pic1
в его событии paint прописал

pic1.Width = BM_1.Width
pic1.Height = BM_1.Height

e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.None
e.Graphics.DrawImage(BM_1, e.ClipRectangle)

в результате получаю картинку но почему то она отрисовывается толи с антиалиасингом толи еще как то - в общем буквы на картинке как бы расплываются

что надо отключить чтобы картинка отображалась пиксель в пиксель как на диске?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 02.11.2007 (Пт) 10:47

SmoothingMode.HighQuality

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 02.11.2007 (Пт) 17:31

e.Graphics.InterpolationMode = NearestNeighbor
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

Сообщение Fedorfx » 05.11.2007 (Пн) 3:13

Вопрос решился следующим образом

если вместо
e.Graphics.DrawImage(BM_1, e.ClipRectangle)

подставить
e.Graphics.DrawImage(BM_1, 0,0 )

то все отображается как надо


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 109

    TopList