Формирование и вывод картинки VB2005

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

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

cpl
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 21.05.2008 (Ср) 18:39

Формирование и вывод картинки VB2005

Сообщение cpl » 21.05.2008 (Ср) 18:42

Здравствуйте, проблема в следующем:

Необходимо отображать на форме в PictureBox свою картинку
которая приходит по сети, при этом видеоданные проходят перед выводом распаковку и т.п. Распаковка находится в DLL.
Главная проблема в формирование картинки, сейчас использую SetPixel, при этом тратится уйма времени только на одно тупое распихивание точек.

'формирую картинку
For i = 0 To yy - 1 ' Y
ixx = i * xx
For j = 0 To xx - 1 ' X
myBitmap.SetPixel(j, i, Color.FromArgb(frame_o(ixx+j))) '255, r, g, b))
Next j
Next i
PictureBox1.Image = myBitmap ' вывожу

Как сие можно ускорить ?

Пробовал писать на C+API:
HBITMAP hBitmap;
HDC hCDC;
HDC hDC;
PAINTSTRUCT ps;
hDC = BeginPaint( hWnd, &ps );
hBitmap = CreateBitmap(width, height, 1, 32, image);
hCDC = CreateCompatibleDC(hDC);
hBitmap = (HBITMAP)SelectObject(hCDC, hBitmap);
BitBlt(hDC, 0, 0, width, height, hCDC, 0, 0, SRCCOPY);
hBitmap = (HBITMAP)SelectObject(hCDC, hBitmap);
DeleteObject(hBitmap);
DeleteDC(hCDC);

Скорость устраивает, но непонятно как заставить их с VB2005 работать.
Как можно решить данную проблему ? Какие еще есть варианты ?

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

Сообщение Nord777 » 21.05.2008 (Ср) 22:20

Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

cpl
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 21.05.2008 (Ср) 18:39

Сообщение cpl » 27.05.2008 (Вт) 7:58

Nord777 писал(а):ответы найдешь здесь:
http://bbs.vbstreets.ru/viewtopic.php?t=32551
http://bbs.vbstreets.ru/viewtopic.php?t=26226

Спасибо ! Все нашел в данных ссылках, скорость вывода потресающая, даже не ожидал что такая возможно на VB !!!
РЕСПЕКЕТ !!!


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 1

    TopList