Вернуться   Форум программистов > Форум Программирование > Форум Visual Basic

Visual Basic

Программирование на Visual Basic

Ответ
 
Старый 25.07.2009, 19:40   #1
klinsy18
Новичок
 
Регистрация: 25.07.2009
Сообщений: 1
klinsy18 пока не определено
По умолчанию Вопрос о цветах и битовых массивах

Ребят, подскажите, пожалуйста.

С помошью функции GetDIBits заполняю массив точками картинки из pictureboxа (16ти разрядный рисунок). При этом получается массив заполненный элементами вида

bt(1)=3

bt(2)=4

bt(3)=1

bt(4)=3

bt(5)=4

bt(6)=1 и т.д.

До меня не совсем доходит, что означают эти числа. И, главное, как узнать какого цвета в RGB та или иная точка. Например, как в этом массиве должна выглядет зеленая точка с координатами (2;3).

Растолкуйте, очень прошу. Ведь это совсем несложная тема. Наверное поэтому конкретного ответа я нигде найти не могу уже 2 дня.

Заранее СПАСИБО...
klinsy18 вне форума  
Старый 04.10.2009, 14:14   #2
alex77755
Новичок
 
Регистрация: 19.04.2009
Сообщений: 11
alex77755 пока не определено
По умолчанию RE: Вопрос о цветах и битовых массивах

Кажется мне, что массив должен быть двумерным, а не одномерным - у точки рисунка должно быть две координаты.
А узнать цвет точки по координатам поможет свойство
C = Рисунок2.Point(X, Y)
узнать цвета можно так:
B = C 65536
G = (C - (C 65536) * 65536) 256
R = C - (C 65536) * 65536 - ((C - (C 65536) * 65536) 256) * 256
перевести цвет в HEX формат можно так
R = Hex(R)
If R = 0 Then
R = "00"
End If
G = Hex(G)
If G = 0 Then
G = "00"
End If
B = Hex(B)
If B = 0 Then
B = "00"
End If
Форма1.Метка4.Caption = "#" & R & G & B
alex77755 вне форума  
Ads
Ответ
Опции темы

Похожие темы
Тема Автор
Пример проигрывателя mp3 Visual Basic
У кого-нибудь есть исходники mp3 проигрывателя, с функцией перемотки. На API. Буду очень благодарен.
ENot120
Можно ли сохранить данные из Visual Basic 6 или 2008 в Excel 2003 или 2007?
Подскажите пожалуйста, можно ли сохранить данные из Visual Basic 6 или 2008 в Excel 2003 или 2007? Пример: у меня программа (написанная в барсике) и файл .xls . Можно ли из формы сохранить в этот...
rikky
web сервисы через SOAP Toolkit 3.0 Visual Basic
<SPAN class=postbody>Добрый день. Я пытаюсь вызвать web сервисы через <STRONG>Microsoft SOAP Toolkit 3.0</STRONG>. Т.е создаю новый сом объект, затем метод...
Selestina
Visual Basic как подключить модуль и использовать его в VB 2008?
Я знаю, что в VB можно подключить типа компилятор (другой) и его использовать. Мне нужно "соеденить" программу "Maxima" (инфо о проге: http://ru.wikipedia.org/wiki/Maxima) с программой, написанной в...
rikky
Visual Basic ПЕРИОДИЧЕСКАЯ БЛОКИРОВКА ПОТОКА
Здравствуйте, мне требуется отслеживать на клиенте посылаемые и получаемые Интернет потоки (обращение к определенному домену) и фильтровать их, некоторые пропуская, а некоторые задерживая, чтобы они...
Ilyatt
Visual Basic Загрузка страницы с использованием прокси через WinInet API
Оч нужно загрузить страницу используя прокси. Использую для этого код: Public Const INTERNET_OPEN_TYPE_PRECONFIG = 0 Public Const INTERNET_OPEN_TYPE_DIRECT = 1 Public Const...
vasjos



Текущее время: 11:05. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru