Страница: 1 |
например самый простой вариант, также как и обычный скриншот, только в Image со свойством stretch как true Зачем использовать функцию. Stretch это свойство Image. Просто установи нужный размер для image и свойство stretch как true. И этого будет достаточно, что бы получить картинку нужного размера Странно что никто не ответил. GetDesktopWindow - снимок экрана StretchBlt - изменение размеров Насколь я понял по твоей кислой мине - ты не смог ей воспользоваться. Вот строка из моей программы Панель Windows. Можешь скачать из Бета-тестирования. x = StretchBlt(form10.picDest.hDC, 0, 0, 16, 16, form10.picSour.hDC, 0, 0, 32, 32, SRCCOPY) Насчёт dwRop fdwRop Specifies the raster operation to be performed. Raster-operation codes define how the graphics device interface (GDI) combines colors in output operations that involve a current brush, a possible source bitmap, and a destination bitmap. This parameter can be one of the following values: Code escription BLACKNESS Turns all output black. SRCINVERT Combines pixels of the destination and source bitmaps by using the Boolean XOR operator. Ещё бы... это удовольствие не для гонщиков Формулы 1! Без потери производительности системы можно делать скришоты только на VС++. VB синмает картинку формата bmp. В среднем ее размер состовляет примерно 2 МЕГАБАЙТА! Прикнинь, что ты заставляешь систему создавать каждые 30 миллисекунды 2 метра изобража, рисовать его на что попало и сжимать? УЖАС!!! Единственный выход - это перерисовывать не весь "пейзаж", а тоько изменившеюся его часть. А то из-за 3 пикселей указаеля мыша перерисовываешь все поле. Как на VB это дело реализовать - не знаю. Видел монстрообразную функцию на Делфи... давно Но принцип именно таков. Конечно если ты не намерен фулскрин DIVX-ного фильма рисовать Страница: 1 |
Вопрос: Народ, как получить уменьшенный скриншот на форме?
Добавлено: 03.08.02 15:02
Автор вопроса: Nio | Web-сайт:
Subj. Заранее спасибо!
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
Дмитрий Борзенков
Вопросов: 14
Ответов: 57
Web-сайт:
Профиль | | #1
Добавлено: 03.08.02 16:55
Номер ответа: 2
Автор ответа:
Nio
Вопросов: 15
Ответов: 115
Web-сайт:
Профиль | | #2
Добавлено: 04.08.02 12:15
Ха, так не получается - пробовал. Image не имеет свойства Hdc, так что функцией BitBit, как обычно, воспользоваться не удаётся... Может, есть другой способ?
Номер ответа: 3
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #3
Добавлено: 04.08.02 12:35
Номер ответа: 4
Автор ответа:
Nio
Вопросов: 15
Ответов: 115
Web-сайт:
Профиль | | #4
Добавлено: 04.08.02 14:53
Да, но КАК запихать скриншот в Image?!
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #5
Добавлено: 09.08.02 23:28
Номер ответа: 6
Автор ответа:
Nio
Вопросов: 15
Ответов: 115
Web-сайт:
Профиль | | #6
Добавлено: 10.08.02 19:10
Function StretchBlt Lib "gdi32" Alias "StretchBlt" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long - Все параметры вроде понятны. Но dwRop - это что? Const SRCCOPY = &HCC0020 ???
Номер ответа: 7
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #7
Добавлено: 12.08.02 22:32
DSTINVERT Inverts the destination bitmap.
MERGECOPY Combines the pattern and the source bitmap by using the Boolean AND operator.
MERGEPAINT Combines the inverted source bitmap with the destination bitmap by using the Boolean OR operator.
NOTSRCCOPY Copies the inverted source bitmap to the destination.
NOTSRCERASE Inverts the result of combining the destination and source bitmaps by using the Boolean OR operator.
PATCOPY Copies the pattern to the destination bitmap.
PATINVERT Combines the destination bitmap with the pattern by using the Boolean XOR operator.
PATPAINT Combines the inverted source bitmap with the pattern by using the Boolean OR operator. Combines the result of this operation with the destination bitmap by using the Boolean OR operator.
SRCAND Combines pixels of the destination and source bitmaps by using the Boolean AND operator.
SRCCOPY Copies the source bitmap to the destination bitmap.
SRCERASE Inverts the destination bitmap and combines the result with the source bitmap by using the Boolean AND operator.
SRCPAINT Combines pixels of the destination and source bitmaps by using the Boolean OR operator.
WHITENESS Turns all output white.
Номер ответа: 8
Автор ответа:
Nio
Вопросов: 15
Ответов: 115
Web-сайт:
Профиль | | #8
Добавлено: 13.08.02 12:10
Нет, воспользоваться-то я смог, только одно "но". Я забыл уточнить, что это нужно делать каждые 30 мс. ТАКИХ тормозов (Duron900/128) я не видел со времён i386!!!
Номер ответа: 9
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #9
Добавлено: 14.08.02 11:17