Resultados 1 a 1 de 1

Tópico: ColorToRgb

      
  1. #1
    G-Sat VIP Avatar de helldanger1
    Data de Inscrição
    Oct 2006
    Localização
    Alentejo
    Idade
    38
    Mensagens
    3.465
    Entradas no Blog
    1
    Agradecer
    361
    Agradecido 492 vezes
    Em 259 tópicos

    Padrão ColorToRgb

    ColorToString





    O exemplo a seguir leva um componente Image e três Label no Form. Ele dá o RGB do local da imagem onde o usuário der um clique (ou melhor, MouseDown), bem como a cor (em string).




    //---------------------------------------------------------------------------
    #include <vcl.h>
    #pragma hdrstop

    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------

    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    TMouseButton Button, TShiftState Shift, int X, int Y)
    {
    int L = ColorToRGB(Image1->Canvas->Pixels[X][Y]);
    Label1 -> Caption = L;

    // Outra forma de obter o RGB
    TColor color;
    color = Image1->Canvas->Pixels[X][Y];
    Label2 -> Caption = color;

    // Agora uma forma de obter a cor por extenso
    AnsiString M = ColorToString(Image1->Canvas->Pixels[X][Y]);
    Label3->Caption = M;

    // Para este código deve-se recorrer à
    // imagem como uma matriz
    // quantidade de vermelho no pixel
    TColor R=GetRValue(Image1->Canvas->Pixels[X][Y]);
    // quantidade de Verde
    TColor G=GetGValue(Image1->Canvas->Pixels[X][Y]);
    //quantidade de azul
    TColor B=GetBValue(Image1->Canvas->Pixels[X][Y]);
    Label4 -> Caption = (String)"RGB( " + R + ", " + G + ", " + B + ")";

    }
    //---------------------------------------------------------------------------
    Todos os artigos por mim postados, estão hosp na própria Internet,Qualquer arquivo protegido deve permanecer,no máximo, 24 horas em seu computador. - Eles podem ser baixados apenas para teste, devendo o usuário apaga-lo ou comprá-lo apos 24 horas. - A Aquisição desses arquivos pela internet é de única e exclusiva responsabilidade do usuário.

  2. # ADS
    Link Patrocinador
    Data de Inscrição
    03-10-2006
    Localização
    G-Sat
    Idade
    6
    Mensagens
    Muitas
     

Tags para este Tópico

Patrocínio em Destaque

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •