Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / память в буфере программы. цвет пикселя / 25 сообщений из 95, страница 1 из 4
21.01.2012, 20:51
    #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
23.01.2012, 20:52
    #37627881
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
память в буфере программы. цвет пикселя
вот это не считается загрузкой в память?))
Код: vbnet
1.
2.
Dim pic As IPictureDisp
 Set pic = LoadPicture("C:\1\01.jpg")
...
Рейтинг: 0 / 0
23.01.2012, 21:37
    #37627924
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
память в буфере программы. цвет пикселя
Считается.
...
Рейтинг: 0 / 0
23.01.2012, 21:43
    #37627932
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
память в буфере программы. цвет пикселя
Antonariy,

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

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

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

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

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

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

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

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

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

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

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

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

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

hdc для getpixel что-то вроде хендла для функций работы с окнами. в любом случае, я не смогу использовать getpixel(функцию). т.к. библиотеки, содержащей эту функцию, в системе нет(заменена). нужна другая функция, или нужно как-то получить нужный пиксель внутренними средствами vb6. не откажусь от помощи по этим вариантам или от других идей
...
Рейтинг: 0 / 0
27.01.2012, 21:21
    #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
27.01.2012, 21:24
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / память в буфере программы. цвет пикселя / 25 сообщений из 95, страница 1 из 4
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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