Compartilhar via


LampArrayBitmapEffect Classe

Definição

Renderiza uma série de imagens para índices de lâmpada selecionados no dispositivo.

public ref class LampArrayBitmapEffect sealed : ILampArrayEffect
/// [Windows.Foundation.Metadata.Activatable(Windows.Devices.Lights.Effects.ILampArrayBitmapEffectFactory, 458752, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 458752)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class LampArrayBitmapEffect final : ILampArrayEffect
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Devices.Lights.Effects.ILampArrayBitmapEffectFactory), 458752, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 458752)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class LampArrayBitmapEffect : ILampArrayEffect
function LampArrayBitmapEffect(lampArray, lampIndexes)
Public NotInheritable Class LampArrayBitmapEffect
Implements ILampArrayEffect
Herança
Object Platform::Object IInspectable LampArrayBitmapEffect
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10, version 1809 (introduzida na 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v7.0)

Exemplos

Exemplo de LampArray

Demonstra como controlar a iluminação RGB de dispositivos periféricos usando as APIs Windows.Devices.Lights e Windows.Devices.Lights.Effects .

Exemplo do AutoRGB

Demonstra como extrair uma única cor representativa de uma tela de desktop e usá-la para iluminar lâmpadas LED em um dispositivo RGB conectado.

Comentários

O efeito captura uma série de imagens, pelo chamador assinando o evento BitmapRequested e chamando UpdateBitmap quando disparado. Isso permite que as imagens criadas em tempo real sejam fornecidas para o efeito .

O melhor esforço é feito para criar uma composição 2D de lâmpadas solicitadas e escalar/reduzir verticalmente as imagens.

Antes de executar um efeito, você deve anexá-lo a um LampArrayEffectPlaylist (consulte Append).

Se um LampArray estiver associado a um LampArrayBitmapEffect e ele se desconectar, o progresso do efeito continuará como uma no-op. Nenhuma exceção/erro é gerada/retornada.

Construtores

LampArrayBitmapEffect(LampArray, Int32[])

Cria e inicializa uma nova instância do efeito.

Propriedades

Duration

Obtém ou define a duração do efeito.

StartDelay

Obtém ou define a duração a ser demorada antes de iniciar o efeito.

SuggestedBitmapSize

Obtém o tamanho de imagem mais adequado para os índices de lâmpada selecionados pelo chamador que resultam em escala/distorção mínima.

UpdateInterval

Obtém ou define o intervalo entre o gatilho do evento BitmapRequested . A imagem fornecida será exibida até que o evento seja disparado em seguida.

ZIndex

Obtém ou define a precedência global (em todas as playlists) para dois efeitos que modificam a mesma lâmpada (no mesmo LampArray).

Eventos

BitmapRequested

Evento disparado pelo sistema para indicar que uma nova imagem deve ser fornecida para o efeito.

Aplica-se a

Confira também