powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / память в буфере программы. цвет пикселя
25 сообщений из 95, страница 1 из 4
память в буфере программы. цвет пикселя
    #37625356
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) нужно загрузить в память программы картинку из буфера обмена. можно сохранить картинку из буфера обмена на комп, потом считать его в память проги, но лучше, конешь, напрямую.
2) прочитать цвет определённого пикселя (например, 10, 10) в картинке. считывание должно происходить из памяти программы. вот пример на vb.net
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Imports System.Threading
Imports System.Windows.Forms

Public Class Sample01
    Sub PixelColorRead()
        Dim objBitmap As Bitmap
        Dim objColor As Color
        Dim strInput As String
        Dim strPrompt As String
        Dim strDelimiter As String
        Dim intX As Integer
        Dim intY As Integer


        MsgBox("Start")
        Thread.Sleep(5 * 1000)
        objBitmap = Clipboard.GetImage()
        If Not objBitmap Is Nothing Then
            strPrompt = "X Y"
            strDelimiter = " "
            strInput = InputBox(strPrompt)
            If Len(strInput) > 0 Then
                intX = Integer.Parse(strInput.Split(strDelimiter.ToCharArray())(0))
                intY = Integer.Parse(strInput.Split(strDelimiter.ToCharArray())(1))
                objColor = objBitmap.GetPixel(intX, intY)
                MsgBox(objColor.ToString())
            End If
        Else
            MsgBox("Thers is no image in clipboard")
        End If
    End Sub
End Class

заранее спс
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37627881
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот это не считается загрузкой в память?))
Код: vbnet
1.
2.
Dim pic As IPictureDisp
 Set pic = LoadPicture("C:\1\01.jpg")
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37627924
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Считается.
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37627932
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

а как теперь считать пиксель из загруженной в память картинки?
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37628176
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Нашлась статейка :)
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37628186
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

да и вот
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37631380
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спс за ссылки, но, как программно получить пиксель, например, (10, 10) из переменной, так и не понятно
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37631545
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: BelowZero
> спс за ссылки, но, как программно получить пиксель, например, (10, 10) из переменной, так и не понятно

Найди эту книгу "Программирование графики в Windows 95: векторная графика на языке Си++". Автор: Майкл Янг. Пер. с
англ. под ред. В. Тимофеева. М., “БИНОМ”, 1997. - 368 с. и почитай. Ооочччень доходчиво написано :)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37631610
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос> Автор: BelowZero
> спс за ссылки, но, как программно получить пиксель, например, (10, 10) из переменной, так и не понятно

Найди эту книгу причём тут... принцип примерно понятен. только хз как правильно записать... в vb.net получение пикселя входит в одно из свойст объекта(переменной), куда пихается картинка. в vb6 что-то пока что не догоняю...
Игорь Горбоносвекторная графика на языке Си++ ага... а то маловато у меня примеров на других языках, которые мне никаким боком... пожалуй, соберу-ка я коды по получению пикселя из памяти на всех языках, буду их коллекционировать, повешу в рамочку.
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37631621
stwom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero... повешу в рамочку. понадобится для этого молоток и гвоздь
- этот мир - такая проза...
(((
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635229
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stwom,

при чём тут молоток и гвоздь? типа какая-то цитата? больше инетересует, как получить пиксель изображения... из памяти проги или ещё как-нить
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635751
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroкак получить пиксель изображения... из памяти проги или ещё как-нить
Память проги)))))
Ты локти свои кусать умеешь?
КНИЖКУ ПРОЧТИ!!!!
Что с треем? Решил проблему?
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635767
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimBelowZeroкак получить пиксель изображения... из памяти проги или ещё как-нить
Память проги)))))
Ты локти свои кусать умеешь?
КНИЖКУ ПРОЧТИ!!!!
Что с треем? Решил проблему? с треем решил. локти кусать не умею - руки длинные, язык короткий. память проги... ну, память проги. хз как по-другому сказать... да эт не так важно, главное чтоб работало) краткий пересказ: функция getpixel блокируется на уровне библиотек, и, наверное, на уровне ядра. нужно получить пиксель картинки как-нибудь. код vb.net представлен выше
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635800
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroфункция getpixel блокируется на уровне библиотек, и, наверное, на уровне ядра. нужно получить пиксель картинки как-нибудь.
Херь какая.
Отрисуй свою картинку в каком либо hdc(WinApi прошерсти) и прочти информацию о нужном пикселе.
В чём проблема то?
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635818
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimBelowZeroфункция getpixel блокируется на уровне библиотек, и, наверное, на уровне ядра. нужно получить пиксель картинки как-нибудь.
Херь какая.
Отрисуй свою картинку в каком либо hdc(WinApi прошерсти) и прочти информацию о нужном пикселе.
В чём проблема то? не очень понял... что значит отрисуй? есть картинка, можно её копировать, сохранять и тд, но нельзя получить нужный пиксель этой картинки при помощи getpixel. как прочесть инфу о пикселе?
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635825
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Тогда ответь на простой вопрос.
Что такое hdc?
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635833
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimBelowZero,

Тогда ответь на простой вопрос.
Что такое hdc? один из трёх обозначателей нужного объекта, из которого getpixel ворует нужный пиксель) hdc, координаты x и y
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635844
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Ну так подставь нужный "обозначатель" в getpixel!
В чём бLя проблема то?
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635848
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimBelowZero,

Ну так подставь нужный "обозначатель" в getpixel!
В чём бLя проблема то? в том, что BelowZeroфункция getpixel блокируется на уровне библиотек, и, наверное, на уровне ядра. , поэтому функция тупо не будет работать. P/S "бLя" так не пишется. учите язык задротов. "бла" или "бл9". придерживайтесь установленных орфографических правил.
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635924
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

(((((
Идиот?
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635937
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtim(((((
Идиот? как самокретично... у тебя туговато с самооценкой) ты не идиот, у тебя ещё всё впереди не переживай... чёрная полоса, белая... и на твоей улице будет праздник... мб есть что сказать по теме?)
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635945
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Что такое hdc в твоём понимании
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635961
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtim,

hdc для getpixel что-то вроде хендла для функций работы с окнами. в любом случае, я не смогу использовать getpixel(функцию). т.к. библиотеки, содержащей эту функцию, в системе нет(заменена). нужна другая функция, или нужно как-то получить нужный пиксель внутренними средствами vb6. не откажусь от помощи по этим вариантам или от других идей
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635964
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
Declare Function GetPixel Lib "gdi32.dll" (ByVal hdc As Long, ByVal nXPos As Long, ByVal nYPos As Long) As Long
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635972
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy
Код: vbnet
1.
Declare Function GetPixel Lib "gdi32.dll" (ByVal hdc As Long, ByVal nXPos As Long, ByVal nYPos As Long) As Long

библиотека gdi32.dll заменяется игрой, функция getpixel не работает.
...
Рейтинг: 0 / 0
25 сообщений из 95, страница 1 из 4
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / память в буфере программы. цвет пикселя
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]