Страница: 1 |
Страница: 1 |
Вопрос: Managed DirectX
Добавлено: 23.01.06 23:24
Автор вопроса: Андрей | ICQ: 308646911
1ая проблема заключается вот в чём:
когда рисую в picturebox средствами directdraw (в VisualStudio NET 2005) свойство picturebox.image всегда nothing. То же самое происходит если рисовать средствами gdi+. Никто с таким не сталкивался? Мне кажется это глюк... в msdn по этому поводу ничего нет...
2ая проблема (даже скорее всего вопрос):
Как surface перегнать в bitmap в VB.Net?
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #1
Добавлено: 23.01.06 23:55
походу тоже самое и с VB6, св-во Picture тоже будет недоступно, если
его не задавать в IDE или через LoadPicture(VB6). Так что это не
глюк... опиши конечную цель, зачем тебе св-во Image нужно дальше?
Номер ответа: 2
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #2
Добавлено: 24.01.06 11:00
В VB6 как раз Picture будет в Nothing. Если надо, то сделай Picture1.Picture=Picture1.Image, и все ок.
Номер ответа: 3
Автор ответа:
Андрей
ICQ: 308646911
Вопросов: 3
Ответов: 4
Профиль | | #3
Добавлено: 24.01.06 19:11
HACKER:
мне необходимо всё что рисую (любыми методами в любом объекте неважно picturebox, форма и т.д.) перегнать в bitmap ... Есть второй вариант необходимо (если рисовать средсвами directdraw) перегнать surface в bitmap. Просмотрев MSDN, для C я нашёл функцию:
static Bitmap *FromDirectDrawSurface7(IDirectDrawSurface7* surface);
Method Information
Stock Implementation: gdiplus.dll
Header: Declared in Gdiplusheaders.h, include gdiplus.h
Import library: gdiplus.lib
Как её можно использовать?
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 24.01.06 23:43
Пойщи "SaveGIF" там указывая hDc PictureBox'a перегоняется всё файл...
только это для GIF, там небольшая ф-ция для перегона цветов в GIF
формат есть + структура гифа и в итоге лепит оно гиф, тебе вся єта
белибирда не нужно, думаю отвзяться будет не сложно...
Номер ответа: 5
Автор ответа:
Андрей
ICQ: 308646911
Вопросов: 3
Ответов: 4
Профиль | | #5
Добавлено: 27.01.06 15:25
HACKER: ты не понял мне не надо в файл, мне нужно в bitmap (структура в net)
Как я могу то что я нарисовал в окне или picturebox перегнать в bitmap (для дальнейшей печати и т.д.)
Самый лучший вариант решения *FromDirectDrawSurface7 ... он быстрее, но как его именно в vb использовать, а не в си ...
Номер ответа: 6
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #6
Добавлено: 27.01.06 17:45
х.з. как в .net, не по моей части...
Номер ответа: 7
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #7
Добавлено: 27.01.06 17:51
Да можно и GetDIBits не побрезговать. А еще есть CreateCompatibleBitmap