Как можно узнать цвет определенного пикселя на картинке? - VB

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

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

Допустим, я загрузил картинку в PictureBox1. как можно узнать цвет определенного пикселя на этой картинке? Формат изображения: png)Разрешение: 100х100. Помогите пожалуйста)

Решение задачи: «Как можно узнать цвет определенного пикселя на картинке?»

textual
Листинг программы
  1. Private Type GdiplusStartupInput
  2.     GdiplusVersion As Long
  3.     DebugEventCallback As Long
  4.     SuppressBackgroundThread As Long
  5.     SuppressExternalCodecs As Long
  6. End Type
  7. Private Type COLORBYTES
  8.    BlueByte As Byte
  9.    GreenByte As Byte
  10.    RedByte As Byte
  11.    AlphaByte As Byte
  12. End Type
  13. Private Declare Function GdiplusStartup Lib "gdiplus" (token As Long, inputbuf As GdiplusStartupInput, Optional ByVal outputbuf As Long = 0) As Long
  14. Private Declare Sub GdiplusShutdown Lib "gdiplus" (ByVal token As Long)
  15. Private Declare Function GdipLoadImageFromFile Lib "gdiplus" (ByVal FileName As String, image As Long) As Long
  16. Private Declare Function GdipBitmapGetPixel Lib "gdiplus" (ByVal Bitmap As Long, ByVal X As Long, ByVal Y As Long, color As Long) As Long
  17. Private Declare Function GdipDisposeImage Lib "gdiplus" (ByVal image As Long) As Long
  18. Private Declare Function GetMem4 Lib "msvbvm60" (pSrc As Any, pDst As Any) As Long
  19.  
  20. Dim GpInput As GdiplusStartupInput
  21. Dim token As Long
  22.  
  23. Private Sub Form_Load()
  24.     Dim Pic As Long, Col As Long
  25.     Dim Comp As COLORBYTES
  26.     GpInput.GdiplusVersion = 1
  27.     GdiplusStartup token, GpInput
  28.     GdipLoadImageFromFile StrConv("Путь к картинке", vbUnicode), Pic
  29.     GdipBitmapGetPixel Pic, 10, 10, Col
  30.     GdipDisposeImage Pic
  31.     GdiplusShutdown token
  32.     GetMem4 Col, Comp
  33. End Sub

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


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

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

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы