Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2010, 15:28   #1
Probapera
 
Регистрация: 28.10.2010
Сообщений: 4
По умолчанию Как разобрать картинку по пикселям?

Вот такая задачка вдруг всплыла для Ехель 2003.
Есть web-камера, с которой можно сдернуть картинку через бесплатный ActiveX. Он может ее дальше сбросить в Image.Picture на форме. Теперь требуется на эту картинку наворотить анализ, для чего хочется ее выкинуть в 2-мерный массив. И вот тут я застрял.
GetPixel из gdi32 хочет знать hdc, а где его для этой картинки взять? Handl, который там есть, судя по всему, что-то левое...
Вопрос - как получить hdc, для Picture (не для формы)?
Или как еще можноразобрать Picture по пикселям?
Probapera вне форума Ответить с цитированием
Старый 28.10.2010, 15:47   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Если не обязательно в Екселе,то могу помочь получить массив пикселей с выводом в любой файл.Когда то писал под вебкамеру
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 28.10.2010, 15:55   #3
Probapera
 
Регистрация: 28.10.2010
Сообщений: 4
По умолчанию

да нет, нада как раз в Ехеле, там потом нада будет графики строить всякие-разные...
Probapera вне форума Ответить с цитированием
Старый 28.10.2010, 16:00   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Я думаю потом не трудно будет открыть все тот же текстовик ,или файл Екселя с данными.Дело ваше
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 28.10.2010, 18:00   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

если есть возможность конвертировать картинку в BMP, то не проблема, когда такое делал, найду.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 28.10.2010, 19:19   #6
Probapera
 
Регистрация: 28.10.2010
Сообщений: 4
По умолчанию

В файлик тоесть списать?
Это, наверное не очень харашо, хотелось БЫ все в одной книжке - картинка с камеры, обработка и тут же диаграммы...
Probapera вне форума Ответить с цитированием
Старый 28.10.2010, 20:05   #7
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Попробуйте:
GetDC(Handle) из user32
upd:
Не оно?
pushl $0x18E3DF6B
call ICQ

Последний раз редактировалось russian-stalker; 28.10.2010 в 20:10.
russian-stalker вне форума Ответить с цитированием
Старый 29.10.2010, 16:04   #8
Probapera
 
Регистрация: 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)

Всем спасибо!
Probapera вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить картинку при наведении на другую картинку (ссылку) 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