Язык Visual Basic на платформе .NET.
Модераторы: Ramzes, Sebas
-
Fedorfx
-
- Постоялец

-
-
- Сообщения: 371
- Зарегистрирован: 10.10.2002 (Чт) 0:14
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
Кто сейчас на конференции
Сейчас этот форум просматривают: Majestic-12 [Bot], YaCy [Bot] и гости: 3