|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.10.2010, 15:28 | #1 |
Регистрация: 28.10.2010
Сообщений: 4
|
Как разобрать картинку по пикселям?
Вот такая задачка вдруг всплыла для Ехель 2003.
Есть web-камера, с которой можно сдернуть картинку через бесплатный ActiveX. Он может ее дальше сбросить в Image.Picture на форме. Теперь требуется на эту картинку наворотить анализ, для чего хочется ее выкинуть в 2-мерный массив. И вот тут я застрял. GetPixel из gdi32 хочет знать hdc, а где его для этой картинки взять? Handl, который там есть, судя по всему, что-то левое... Вопрос - как получить hdc, для Picture (не для формы)? Или как еще можноразобрать Picture по пикселям? |
28.10.2010, 15:47 | #2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Если не обязательно в Екселе,то могу помочь получить массив пикселей с выводом в любой файл.Когда то писал под вебкамеру
Анализ,обработка данных Недорого
|
28.10.2010, 15:55 | #3 |
Регистрация: 28.10.2010
Сообщений: 4
|
да нет, нада как раз в Ехеле, там потом нада будет графики строить всякие-разные...
|
28.10.2010, 16:00 | #4 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Я думаю потом не трудно будет открыть все тот же текстовик ,или файл Екселя с данными.Дело ваше
Анализ,обработка данных Недорого
|
28.10.2010, 18:00 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
если есть возможность конвертировать картинку в BMP, то не проблема, когда такое делал, найду.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
28.10.2010, 19:19 | #6 |
Регистрация: 28.10.2010
Сообщений: 4
|
В файлик тоесть списать?
Это, наверное не очень харашо, хотелось БЫ все в одной книжке - картинка с камеры, обработка и тут же диаграммы... |
29.10.2010, 16:04 | #8 |
Регистрация: 28.10.2010
Сообщений: 4
|
Ура, Виват, Допер!
вот тут описано, как с этим правильно обращацца http://www.ex-designz.net/apidetail.asp?api_id=421 Нада только проверять, что в картинке действительно Bitmap лежит If Me.Image1.Picture.Type = 1 Then GetObject Me.Image1.Picture, Len(PicInfo), PicInfo А потом этот Handle подставить GetBitmapBits Me.Image1.Picture.Handle, UBound(btPicBits), btPicBits(1) Всем спасибо! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить картинку при наведении на другую картинку (ссылку) | seeker1 | JavaScript, Ajax | 8 | 04.07.2010 19:42 |
Как получить доступ к пикселям jpg без конвертирования в bmp | Dima_Dima | Общие вопросы Delphi | 0 | 26.05.2010 16:35 |
Как нарисовать линию по пикселям | DenLab | Общие вопросы Delphi | 4 | 03.12.2008 09:34 |