Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Inferno
-
- Продвинутый пользователь
-
-
- Сообщения: 179
- Зарегистрирован: 26.01.2005 (Ср) 1:06
Inferno » 19.04.2005 (Вт) 21:27
Блин бьюсь с копированием и чего-то туплю. Есть 8битовый палитровый рисунок. Нужно загрузить его
через память в DestHdc (PictureBox)
- Код: Выделить всё
Dim compat_dc As Long
With bm_info.bmiHeader
.biSize = Len(bm_info.bmiHeader)
.biWidth = ImageWidth
.biHeight = ImageHeight
.biPlanes = 1
.biBitCount = 8
.biCompression = BI_RGB
.biSizeImage = 0
.biXPelsPerMeter = 0
.biYPelsPerMeter = 0
.biClrUsed = 256
.biClrImportant = 256
End With
CopyMemory bm_info.bmiColors(0), ImagePalette(0), 1024
compat_dc = CreateCompatibleDC(&H0&)
hDIB = CreateDIBitmap(compat_dc, bm_info.bmiHeader, CBM_INIT, ImageData(0), bm_info, DIB_RGB_COLORS)
SelectObject compat_dc, hDIB
StretchBlt DestHdc, 0, 0, ImageWidth , ImageHeight , compat_dc, 0, 0, ImageWidth, ImageHeight, SRCCOPY
DeleteDC compat_dc
Что я упускаю и делаю не так?
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 145