Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
Есть картинка, в файле. надо узнать цвет определенного пикселя в ней. Подскажите как??? Цвет точки на экране уже могу узнать, автор Option Compare Database Private Declare Function CreateDC& Lib "gdi32" Alias "CreateDCA" (ByVal lpDriverName As String, ByVal lpDeviceName As String, ByVal lpOutput As String, lpInitData As Any) Private Declare Function DeleteDC& Lib "gdi32" (ByVal hdc As Long) Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long Private Type POINTAPI x As Long y As Long End Type Dim z As POINTAPI Private Sub Кнопка0_Click() GetCursorPos z screendc = CreateDC("DISPLAY", "", "", 0&) Поле2.Value = Hex(GetPixel(screendc, z.x, z.y)) DeleteDC (screendc) End Sub но мне надо именно из файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2006, 18:48 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
а если загрузить рисунок в PictureBox и через его DC узнать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 07:03 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
Имхо по файлу "Цвет пикселя из изображения" не узнать ... ибо он зависит от текущих свойств экрана (разрешение экрана и качество цветопередачи) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 07:46 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
профанИмхо по файлу "Цвет пикселя из изображения" не узнать ... ибо он зависит от текущих свойств экрана (разрешение экрана и качество цветопередачи) Однако пи всем при этом у каждого пикселя есть свои фиксированные координаты в цветовом пространстве (RGB, например). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 10:06 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
orunbekа если загрузить рисунок в PictureBox и через его DC узнать? Просто рисунков много... около 60-80 и пикселей, по которым идет проверка будет около 10-20 и это для каждого изображения.. :( если загружать в PictureBox я думаю намного дольше будет идти процесс.. а от экрана никак не зависит.... ведь файл не меняется от экрана к экрану.. формат изображения .jpg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 10:26 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
Либо грузить в пикчербокс, либо разобраться с форматом jpeg. Первое проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 11:08 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
AntonariyЛибо грузить в пикчербокс, либо разобраться с форматом jpeg. Первое проще. А можно небольшой пример..... пожалуйста... уже перерыл весь форум... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 17:12 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
в коде формы объявляте Код: plaintext 1. Код: plaintext 1. на сайте www.allapi.net есть прога API-Guide, в котором куча примеров по работе с API на VB, справочная и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 07:46 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
orunbekв коде формы объявляте Код: plaintext 1. Код: plaintext 1. на сайте www.allapi.net есть прога API-Guide, в котором куча примеров по работе с API на VB, справочная и т.д. а не подскажите тогда как получить hdc ? вот мой код, где ошибка или чего не хватает? авторOption Compare Database Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long Private Declare Function GetDC Lib "user32" (ByVal hWnd As Long) As Long Private Sub Кнопка2_Click() Dim hdcRef As Long Set img = CreateObject("WIA.ImageFile") img.LoadFile "p:\ISSLED\issled_result\1.jpg" Set v = img.FileData Set Image3.Picture = v.Picture 'GetCursorPos z 'screendc = CreateDC("DISPLAY", "", "", 0&) 'screendc = CreateDC(Image7, "", "", 0&) 'Поле2.Value = Hex(GetPixel(screendc, 10, 10)) 'Поле2.Value = Hex(GetPixel(screendc, z.x, z.y)) 'Поле2.Value = Hex(GetPixel(screendc, 10, 10)) 'Поле2.Value = Hex(GetPixel(screendc, z.x, z.y)) 'DeleteDC (screendc) 'image_dc = CreateDC(Image7.Parent.hdc, "", "", 0&) 'Поле2.Value = Hex(GetPixel(Image7.hdc, 10, 10)) 'DeleteDC (image_dc) hdcRef = GetDC(Image3.Parent.hdcWnd) MsgBox Hex(GetPixel(hdcRef, 0, 0)) End Sub спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 09:48 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
Вместо Image используй PictureBox, у него есть свойство hdc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 09:57 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
Можно какой нибудь файл примера? у меня ничего не получаеться (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 11:11 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
вместо Image используйте контрол Picture1 у этого контрола есть свойство hDC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 13:46 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
мне это надо в аксесовской форме.... создал форму, на ней поместил Рисунок. создал кнопку и приклике на нее обр. события Option Compare Database Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long Private Sub Кнопка2_Click() MsgBox Hex(GetPixel(Picture8.hdc, 0, 0)) End Sub Выдает "Method or data member not found" где ошибка??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 14:26 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
ну я про Picture в Visual basic'е говорил, а если в MS Access, тогда вам нужно достать hDc этого контрола, для этого нужно получить hWnd окна MS Access, затем перебирая все дочерние окна дойти до нужного вам элемента ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 14:57 |
|
||
|
Цвет пикселя из изображения
|
|||
|---|---|---|---|
|
#18+
упс...... да уж.... попал... а не подскажете как??? никогда этим не занимался.... а проект интересный попался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 15:08 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34043319&tid=2159417]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 368ms |

| 0 / 0 |
