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...
E se estiver em 256 cores, como faço para alterar, via programação para 16bits...
Sistemp
Curtir tópico
+ 0
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.
Altera pra a resolução desejada:
Pega a opção atual:
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
Clique aqui para fazer login e interagir na Comunidade :)