Страница: 1 |
Страница: 1 |
Вопрос: Помогите. работа с PictureBox'ами
Добавлено: 04.04.09 18:39
Автор вопроса: novicer
Дано: две картинки, одна большая, вторая маленькая. Маленькая картинка содержит небольшой кусочек от первой.
Как вырезать с первой такой же кусок, зная координаты куска, чтоб можно было вставить в третий бокс для сравнения второго и третего =)
з.ы. сорь если не понятно. пытался искать ответ, но 200+ страниц без поиска осилить сложновато. заранее спасибо
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
Kardinal
ICQ: 360041513
Вопросов: 1
Ответов: 164
Web-сайт:
Профиль | | #1
Добавлено: 05.04.09 10:14
1. Поиск под кнопкой Сохранить.
Номер ответа: 2
Автор ответа:
Kardinal
ICQ: 360041513
Вопросов: 1
Ответов: 164
Web-сайт:
Профиль | | #2
Добавлено: 05.04.09 10:16
2. Получить ширину рисунка2, в Точках а не твипах - scalewidth... так же высоту
Номер ответа: 3
Автор ответа:
Kardinal
ICQ: 360041513
Вопросов: 1
Ответов: 164
Web-сайт:
Профиль | | #3
Добавлено: 05.04.09 10:22
3. Picture3.autoredraw = true
bitblt picture1.hdc, x0, y0, wid, hei, picture3.hdc, wid, hei, addsrcCopy
некоторые пояснения:
addsrcCopy , надеюсь правильно написал , принцип прорисовки
2. х0 начальная координата 1
...
Номер ответа: 4
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #4
Добавлено: 05.04.09 13:15
Kardinal, может всё таки vbSrcCopy?
Номер ответа: 5
Автор ответа:
novicer
Вопросов: 1
Ответов: 2
Профиль | | #5
Добавлено: 06.04.09 00:40
у меня работает SRCCOPY. Однако, плохо работает . одного пикчабокса выдирается кусок другого, но как сравнить выдранный кусок с другими? Если писать какой-нибудь_пикчабокс.пикча = пикчабокс_с_выдранным куском.пикча, то на этом каком-нибудь пикчабоксе будет пусто =(
Номер ответа: 6
Автор ответа:
Kardinal
ICQ: 360041513
Вопросов: 1
Ответов: 164
Web-сайт:
Профиль | | #6
Добавлено: 06.04.09 09:25
Извини перепутал
Нет такой вариант будет сравнивать их как объекты.
Для сравнения достаточно а1=picture2.point(x, y ) и в цикле перебираешь все точки и сравниваешь.
а1 при этом = RGB(R,G,B), если надо будет разделить цвет на эти компоненты...
Номер ответа: 7
Автор ответа:
Kardinal
ICQ: 360041513
Вопросов: 1
Ответов: 164
Web-сайт:
Профиль | | #7
Добавлено: 06.04.09 09:32
Так, вот сравнивая цвет в точке на одном рисунке и с цветом на другом можно сравнить полное совпадение.
Однако для этого не нужно копировать рисунок в рис3, а просто пройтись в цикле...
Номер ответа: 8
Автор ответа:
novicer
Вопросов: 1
Ответов: 2
Профиль | | #8
Добавлено: 06.04.09 21:41
Всем спасибо. Попробую. Отпишусь.