Вопрос по работе с Picture - VB
Формулировка задачи:
На форме есть Picture. Необходимо для анализа изображения поместить его в массив. Делаю:
Picture1.Picture = LoadPicture('1.bmp')
Picture1.Scale = vbPixel
а вот дальше Picture1.Point(x, y) все время возвращает -1. Что делать?
Решение задачи: «Вопрос по работе с Picture»
textual
Листинг программы
Private Sub Form_Load() Dim Matrix() As Long Dim Ширина As Long Dim Высота As Long ' With Picture1 .AutoRedraw = True .ScaleMode = vbPixels .AutoSize = True .Picture = LoadPicture('1.bmp') Ширина = .ScaleWidth Высота = .ScaleHeight ReDim Matrix(Ширина * Высота) For i = 1 To Ширина For j = 0 To Высота - 1 Matrix((i - 1) * Высота + j) = .Point(i - 1, j) ' Выводим в окно отладки: Debug.Print 'Точка (' & (i - 1) & ', ' & j & '):' & _ Matrix((i - 1) * Высота + j) Next j Next i End With End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д