Поиск пикселя черного цвета в PictureBox (VB6)

Узнай цену своей работы

Формулировка задачи:

Что мне в код добавить чтобы он еще искал черный пиксел и если он найден выдавалось сообщени! Не пойму как и куда впихнуть проверки IF DIB_EGB_COLOR =0

Решение задачи: «Поиск пикселя черного цвета в PictureBox (VB6)»

textual
Листинг программы
Option Explicit
 
Private Declare Function GetDIBits Lib "gdi32" (ByVal ahdc As Long, ByVal hBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As Long, lpBits As Any, lpBI As Any, ByVal wUsage As Long) As Long
 
Private Sub Form_Load()
    Dim pix()       As Long
    Dim bi(11)      As Long
    Dim pic         As IPicture
    Dim s           As Long
    Dim x           As Long
    Dim y           As Long
    
    Set pic = Image1.Picture
 
    bi(0) = 40
    GetDIBits Me.hdc, pic.Handle, 0, ScaleY(pic.Height, vbHimetric, vbPixels), ByVal 0&, bi(0), 0
    bi(4) = 0: bi(3) = &H200001
 
    ReDim pix(bi(1) - 1, bi(2) - 1)
 
    GetDIBits Me.hdc, pic.Handle, 0, bi(2), pix(0, 0), bi(0), 0
    
    For y = bi(2) - 1 To 0 Step -1: For x = 0 To bi(1) - 1
        If pix(x, y) = vbBlack Then Stop
    Next: Next
 
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы