Compartilhar via


Método IDirectDrawGammaControl::SetGammaRamp (ddraw.h)

Define as rampas gama vermelhas, verdes e azuis para a superfície primária.

Sintaxe

HRESULT SetGammaRamp(
  [in] DWORD         unnamedParam1,
  [in] LPDDGAMMARAMP unnamedParam2
);

Parâmetros

[in] unnamedParam1

Sinalizador que indica se a calibragem gama é necessária. Defina esse parâmetro como DDSGR_CALIBRATE para solicitar que o calibrador ajuste a rampa gama de acordo com as propriedades físicas da tela, o que torna o resultado idêntico em todos os computadores. Se a calibragem não for necessária, defina esse parâmetro como 0.

[in] unnamedParam2

Um ponteiro para uma estrutura DDGAMMARAMP que contém as novas entradas de rampa gama vermelha, verde e azul. Cada matriz mapeia valores de cor no buffer de quadros para os valores de cor a serem passados para o DAC (conversor digital para analógico).

Retornar valor

Se o método for bem-sucedido, o valor retornado será DD_OK.

Se falhar, o método poderá retornar um dos seguintes valores de erro:

  • DDERR_EXCEPTION
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_OUTOFMEMORY

Comentários

Nem todos os sistemas dão suporte à calibragem gama. Para determinar se há suporte para calibragem gama, chame IDirectDraw7::GetCaps e examine o membro dwCaps2 da estrutura DDCAPS associada após o retorno do método. Se o sinalizador de funcionalidade DDCAPS2_CANCALIBRATEGAMMA estiver presente, a calibragem gama terá suporte.

A calibragem de rampas gama incorre em alguma sobrecarga de processamento e não deve ser usada com frequência.

Incluir o sinalizador DDSGR_CALIBRATE no parâmetro dwFlags durante a execução em computadores que não dão suporte à calibragem gama não faz com que esse método falhe. O método é bem-sucedido e define novos valores de rampa gama sem calibragem.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho ddraw.h
Biblioteca Ddraw.lib
DLL Ddraw.dll

Confira também

IDirectDrawGammaControl