Тема: Как получить доступ к пикселям изображения?

Народ, помогите чайнику. Хочу в VBA обрабатывать изображения. А именно грузить битмапы из файлов и иметь попиксельный доступ к полученному изображению. Знаю в делфе всё проще. Есть VCL, есть TBitmap, TImage, есть property pixels[const x: integer; const y: integer]: TColor, а вот в басике нашел класс image, но в нем не вижу методов попиксельного доступа.

Re: Как получить доступ к пикселям изображения?

Во первых, о каком VBA идёт речь?
Если VBA для приложений, то можешь забыть об этом.
Image только для отображения картинок.
Но если ты очень крут, смотри здесь: (проще врядли найдёшь)
https://www.caduser.ru/forum/topic4258.html
Но если очень нужно, то проще через DLL и на  Delphi.
Здесь, на форуме, есть обсуждения на данную тему.

Re: Как получить доступ к пикселям изображения?

Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long

Re: Как получить доступ к пикселям изображения?

Спасибо огромное. Думаю, что с возможностью использовать GDI тема исчерпана. Дело всё в том что моё знакомство с VB составило 20 минут чтения хелпа, а задачу решать надо. Делфа здесь никак не клеится, нужно в изображении выделить контур и построить в CAD-е сплайн по этому контуру. Ещё раз всем спасибо.

Re: Как получить доступ к пикселям изображения?

Если я правильно понял, то суть задачи векторизация растрового изображения.
Если это так, то стоит просто воспользоваться готовыми
программами по векторизации, типа (к сожалению точных названий уже не помню):
AutoVec под AutoCAD(производитель Autodesk);
Изитрейс (наш отечественный, правдо название должно быть по английски);
есть ещё много.

Re: Как получить доступ к пикселям изображения?

Да, вы правильно поняли. Нужно выделить контур в растровом изображении и представить его в виде сплайна AUTOCAD. Попытаемся найти упомянутый вами софт, спасибо.