Fórum Saber a configurações de cores do videio - Delphi #296861

23/09/2005

0

Como faço para descobir as cores do video do computador... Se esta em 256 cores ou 16 bits, ou 32 bits..

E se estiver em 256 cores, como faço para alterar, via programação para 16bits...


Sistemp

Sistemp

Responder

Posts

24/09/2005

Adriano Santos

Precisar dar uma arrumada no fonte, mas funciona pq eu tese.



Pega todas as configrações disponíveis.

procedure TForm1.Button2Click(Sender: TObject);
var
  i: Integer;
  DevMode: TDevMode;
begin
  i := 0;
  while EnumDisplaySettings(nil, i, Devmode) do
  begin
    with Devmode do
      ListBox1.Items.Add(Format(´¬dx¬d ¬d Colors´,
        [dmPelsWidth, dmPelsHeight, 1 shl dmBitsperPel]));
    Inc(i);
  end;
end;


Altera pra a resolução desejada:
procedure TForm1.Button2Click(Sender: TObject);
var
  i: Integer;
  DevMode: TDevMode;
begin
  i := 0;
  while EnumDisplaySettings(nil, i, Devmode) do
  begin
    with Devmode do
      ListBox1.Items.Add(Format(´¬dx¬d ¬d Colors´,
        [dmPelsWidth, dmPelsHeight, 1 shl dmBitsperPel]));
    Inc(i);
  end;
end;


Pega a opção atual:
procedure TForm1.Button1Click(Sender: TObject);
var
  hnd: THandle;
  bitsPorPixel: integer;
begin
  hnd := GetDC(Handle);
  bitsPorPixel := GetDeviceCaps(hnd, BITSPIXEL);
  // 8 = 256 cores; 16 = high color; 24 = true color
  Label1.Caption := IntToStr(bitsPorPixel);
end;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar