Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Allegro] Jak odczytać kolor pixela?

Ostatnio zmodyfikowano 2010-05-08 14:33
Autor Wiadomość
Amigen
Temat założony przez niniejszego użytkownika
[Allegro] Jak odczytać kolor pixela?
» 2010-05-03 09:55:44
No więc mam taki problem:
Piszę sobie pewną funkcję do której jest mi potrzebny sposób na odczytanie koloru pixela. I tu się pytam: Czy można do tego użyć funkcji geta? Chodzi mi o to by zapis był możliwie najkrótszy.
P-16527
lenrokskate
» 2010-05-03 10:25:54
przecież getpixel jest stworzony do tego...
P-16529
ison
» 2010-05-03 11:10:02
C/C++
int kolor = getpixel( bitmapa, pozycja_x, pozycja_y );
int kolorR = getr( kolor );
int kolorG = getg( kolor );
int kolorB = getb( kolor );
P-16530
szyx_yankez
» 2010-05-03 11:30:24
P-16531
franz
» 2010-05-08 14:33:01
C/C++
#include <iostream>
#include <windows.h>
#pragma comment(lib, "libgdi32.a")
using namespace std;

int main()
{
   
   
    HDC Ekran = GetDC( NULL );
    COLORREF Kolor = RGB( 0, 0, 0 );
    Kolor = GetPixel( Ekran, 0, 0 ); //tu współrzędne pixela
    short int r, g, b;
    r = GetRValue( Kolor );
    g = GetGValue( Kolor );
    b = GetBValue( Kolor );
   
   
    cout << "Czerwony  : " << r << "\n"
    "Zielony   : " << g << "\n"
    "Niebieski : " << b << "\n";
   
    ReleaseDC( NULL, Ekran );
    getchar();
    return 0;
}
Do projektu trzeba doczepić Project-Opcje Projektu-->Dodaj nowy--> lokalizacja Dev-C++ na dysku --> folder lib --> libgdi32.a
P-16702
« 1 »
  Strona 1 z 1