BitmapEffect Classe

Definição

Observação: esta API agora é obsoleta.Note: This API is now obsolete. A alternativa não obsoleta é Effect.The non-obsolete alternative is Effect.

Define um efeito de bitmap.Defines a bitmap effect. Classes derivadas definem os efeitos que podem ser aplicados a um objeto Visual, como um Button ou Image.Derived classes define effects that can be applied to a Visual object, such as a Button or an Image.

public ref class BitmapEffect abstract : System::Windows::Media::Animation::Animatable
public abstract class BitmapEffect : System.Windows.Media.Animation.Animatable
type BitmapEffect = class
    inherit Animatable
Public MustInherit Class BitmapEffect
Inherits Animatable
Herança
Derivado

Comentários

Observação

WPFWPF efeitos de bitmap são renderizados pelo software.bitmap effects are software rendered. Qualquer objeto que aplique um efeito também será renderizado em software.Any object that applies an effect will also be rendered in software. Os efeitos de bitmap não devem ser aplicados a grandes visuais ou animações, pois isso pode prejudicar o desempenho.Bitmap effects should not be applied to large visuals or animations, because this can degrade performance.

Cuidado

Os efeitos de bitmap não dão suporte à execução de confiança parcial.Bitmap effects do not support partial trust execution. Um aplicativo deve ter permissões de confiança total para usar efeitos de bitmap.An application must have full trust permissions to use bitmap effects.

As transformações de escala são aplicadas a um Visual antes de um efeito ser aplicado.Scale transforms are applied to a visual before an effect is applied. No caso de uma transformação de escala não uniforme, o efeito usará o maior dos valores de escala.In the event of a non-uniform scale transform, the effect will use the larger of the scale values.

As atualizações na árvore visual de um VisualBrush não serão propagadas se um BitmapEffect estiver na cadeia pai do pincel.Updates to the visual tree of a VisualBrush will not propagate if a BitmapEffect is in the brush's parent chain. Você pode contornar essa limitação forçando uma atualização da cena no objeto pai do efeito.You can work around this limitation by forcing an update of the scene on the parent object of the effect. Você pode chamar InvalidateVisual ou incluir uma animação para forçar uma atualização de cena.You can call InvalidateVisual or include an animation to force a scene update.

Os efeitos personalizados herdam essa classe para criar uma interface gerenciada para o efeito não gerenciado.Custom effects inherit this class to create a managed interface to the unmanaged effect. Para obter mais informações, consulte a API BitmapEffect não gerenciada .For more information, see the Unmanaged BitmapEffect API.

Notas aos Implementadores

CreateUnmanagedEffect() deve ser substituído para inicializar um efeito não gerenciado no código gerenciado. CreateUnmanagedEffect() must be overridden to initialize an unmanaged effect in managed code. UpdateUnmanagedPropertyState(SafeHandle) deve ser substituído quando um efeito não gerenciado tiver propriedades que o usuário possa modificar.UpdateUnmanagedPropertyState(SafeHandle) must be overridden when an unmanaged effect has properties that the user can modify. Use esse método em conjunto com SetValue(SafeHandle, String, Object) para atualizar suas propriedades não gerenciadas.Use this method in conjunction with SetValue(SafeHandle, String, Object) to update your unmanaged properties.

Construtores

BitmapEffect()

Inicializa uma nova instância da classe BitmapEffect.Initializes a new instance of the BitmapEffect class.

Propriedades

CanFreeze

Obtém um valor que indica se o objeto pode se tornar não modificável.Gets a value that indicates whether the object can be made unmodifiable.

(Herdado de Freezable)
DependencyObjectType

Obtém o DependencyObjectType que encapsula o tipo CLRCLR dessa instância.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Herdado de DependencyObject)
Dispatcher

Obtém o Dispatcher ao qual este DispatcherObject está associado.Gets the Dispatcher this DispatcherObject is associated with.

(Herdado de DispatcherObject)
HasAnimatedProperties

Obtém um valor que indica se um ou mais objetos AnimationClock está associado a qualquer uma das propriedades de dependência do objeto.Gets a value that indicates whether one or more AnimationClock objects is associated with any of this object's dependency properties.

(Herdado de Animatable)
IsFrozen

Obtém um valor que indica se o objeto pode ser modificado no momento.Gets a value that indicates whether the object is currently modifiable.

(Herdado de Freezable)
IsSealed

Obtém um valor que indica se essa instância está validada no momento (somente leitura).Gets a value that indicates whether this instance is currently sealed (read-only).

(Herdado de DependencyObject)

Métodos

ApplyAnimationClock(DependencyProperty, AnimationClock)

Aplica um AnimationClock ao DependencyProperty especificado.Applies an AnimationClock to the specified DependencyProperty. Se a propriedade já tiver sido animada, o comportamento de entrega de SnapshotAndReplace será usado.If the property is already animated, the SnapshotAndReplace handoff behavior is used.

(Herdado de Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Aplica um AnimationClock ao DependencyProperty especificado.Applies an AnimationClock to the specified DependencyProperty. Se a propriedade já for animada, o HandoffBehavior especificado será usado.If the property is already animated, the specified HandoffBehavior is used.

(Herdado de Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Aplica uma animação ao DependencyProperty especificado.Applies an animation to the specified DependencyProperty. A animação é iniciada quando o próximo quadro for renderizado.The animation is started when the next frame is rendered. Se a propriedade especificada já tiver sido animada, o comportamento de entrega de SnapshotAndReplace será usado.If the specified property is already animated, the SnapshotAndReplace handoff behavior is used.

(Herdado de Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Aplica uma animação ao DependencyProperty especificado.Applies an animation to the specified DependencyProperty. A animação é iniciada quando o próximo quadro for renderizado.The animation is started when the next frame is rendered. Se a propriedade especifica já for animada, o HandoffBehavior especificado será usado.If the specified property is already animated, the specified HandoffBehavior is used.

(Herdado de Animatable)
CheckAccess()

Determina se o thread de chamada tem acesso a este DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

(Herdado de DispatcherObject)
ClearValue(DependencyProperty)

Limpa o valor local de uma propriedade.Clears the local value of a property. A propriedade a ser limpa é especificada por um identificador DependencyProperty.The property to be cleared is specified by a DependencyProperty identifier.

(Herdado de DependencyObject)
ClearValue(DependencyPropertyKey)

Limpa o valor local de uma propriedade somente leitura.Clears the local value of a read-only property. A propriedade a ser limpa é especificada por um DependencyPropertyKey.The property to be cleared is specified by a DependencyPropertyKey.

(Herdado de DependencyObject)
Clone()

Cria um clone modificável desse BitmapEffect, fazendo cópias em profundidade dos valores do objeto.Creates a modifiable clone of this BitmapEffect, making deep copies of this object's values. Ao copiar as propriedades de dependência, esse método copia associações de dados e referências de recurso (mas eles não podem mais resolver), mas não animações ou seus valores atuais.When copying dependency properties, this method copies resource references and data bindings (but they might no longer resolve) but not animations or their current values.

CloneCore(Freezable)

Faz com que a instância seja um clone (cópia em profundidade) do Freezable especificado usando valores de propriedade base (não animados).Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values.

(Herdado de Freezable)
CloneCurrentValue()

Cria um clone modificável desse objeto BitmapEffect, fazendo cópias em profundidade dos valores do objeto atual.Creates a modifiable clone of this BitmapEffect object, making deep copies of this object's current values. Referências a recursos, vinculações de dados e animações não são copiadas, mas seus valores atuais são.Resource references, data bindings, and animations are not copied, but their current values are.

CloneCurrentValueCore(Freezable)

Torna a instância um clone modificável (cópia em profundidade) do Freezable especificado usando os valores de propriedade atuais.Makes the instance a modifiable clone (deep copy) of the specified Freezable using current property values.

(Herdado de Freezable)
CoerceValue(DependencyProperty)

Converte o valor da propriedade de dependência especificada.Coerces the value of the specified dependency property. Isso é feito invocando qualquer função CoerceValueCallback especificada nos metadados de propriedade para a propriedade de dependência, visto que ela existe na chamada a DependencyObject.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Herdado de DependencyObject)
CreateBitmapEffectOuter()

Cria um identificador para um objeto IMILBitmapEffect usado para inicializar um efeito personalizado.Creates a handle to an IMILBitmapEffect object that is used to initialize a custom effect.

CreateInstance()

Inicializa uma nova instância da classe Freezable.Initializes a new instance of the Freezable class.

(Herdado de Freezable)
CreateInstanceCore()

Quando implementado em uma classe derivada, cria uma nova instância da classe derivada Freezable.When implemented in a derived class, creates a new instance of the Freezable derived class.

(Herdado de Freezable)
CreateUnmanagedEffect()

Quando substituído em uma classe derivada, cria um clone do efeito não gerenciado.When overridden in a derived class, creates a clone of the unmanaged effect.

Equals(Object)

Determina se um DependencyObject fornecido é equivalente ao DependencyObject atual.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Herdado de DependencyObject)
Freeze()

Torna o objeto atual não modificável e define sua propriedade IsFrozen para true.Makes the current object unmodifiable and sets its IsFrozen property to true.

(Herdado de Freezable)
FreezeCore(Boolean)

Faz com que este objeto Animatable não seja modificável ou determina se ele pode se tornar não modificável.Makes this Animatable object unmodifiable or determines whether it can be made unmodifiable.

(Herdado de Animatable)
GetAnimationBaseValue(DependencyProperty)

Retorna o valor não animado do DependencyProperty especificado.Returns the non-animated value of the specified DependencyProperty.

(Herdado de Animatable)
GetAsFrozen()

Cria uma cópia congelada o Freezable usando valores de propriedade base (não animadas).Creates a frozen copy of the Freezable, using base (non-animated) property values. Já que a cópia está congelada, quaisquer subobjetos congelados são copiados por referência.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Herdado de Freezable)
GetAsFrozenCore(Freezable)

Torna a instância um clone congelado do Freezable especificado usando valores de propriedade base (não animados).Makes the instance a frozen clone of the specified Freezable using base (non-animated) property values.

(Herdado de Freezable)
GetCurrentValueAsFrozen()

Cria uma cópia congelada do Freezable usando valores de propriedade atuais.Creates a frozen copy of the Freezable using current property values. Já que a cópia está congelada, quaisquer subobjetos congelados são copiados por referência.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Herdado de Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Torna a instância atual um clone congelado do Freezable especificado.Makes the current instance a frozen clone of the specified Freezable. Se o objeto tiver propriedades de dependência animadas, seus valores animados atuais serão copiados.If the object has animated dependency properties, their current animated values are copied.

(Herdado de Freezable)
GetHashCode()

Obtém o código hash para esse DependencyObject.Gets a hash code for this DependencyObject.

(Herdado de DependencyObject)
GetLocalValueEnumerator()

Cria um enumerador especializado para determinar quais propriedades de dependência têm valores definidos localmente nessa DependencyObject.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Herdado de DependencyObject)
GetOutput(BitmapEffectInput)

Retorna o BitmapSource que resulta quando o efeito é aplicado ao BitmapEffectInput especificado.Returns the BitmapSource that results when the effect is applied to the specified BitmapEffectInput.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
GetValue(DependencyProperty)

Retorna o valor efetivo atual de uma propriedade de dependência nessa instância de um DependencyObject.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Herdado de DependencyObject)
InitializeBitmapEffect(SafeHandle, SafeHandle)

Inicializa um identificador IMILBitmapEffect obtido de CreateBitmapEffectOuter() com o IMILBitmapEffectPrimitive determinado.Initializes an IMILBitmapEffect handle obtained from CreateBitmapEffectOuter() with the given IMILBitmapEffectPrimitive.

InvalidateProperty(DependencyProperty)

Reavalia o valor efetivo para a propriedade de dependência especificada.Re-evaluates the effective value for the specified dependency property.

(Herdado de DependencyObject)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
OnChanged()

Chamado quando o objeto Freezable atual é modificado.Called when the current Freezable object is modified.

(Herdado de Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Garante que os ponteiros de contexto apropriados sejam estabelecidos para um membro de dados DependencyObjectType que foi recém-definido.Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set.

(Herdado de Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Este membro dá suporte à infraestrutura Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Herdado de Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Substitui a implementação DependencyObject de OnPropertyChanged(DependencyPropertyChangedEventArgs) para também invocar quaisquer manipuladores Changed em resposta à alteração de uma propriedade de dependência do tipo Freezable.Overrides the DependencyObject implementation of OnPropertyChanged(DependencyPropertyChangedEventArgs) to also invoke any Changed handlers in response to a changing dependency property of type Freezable.

(Herdado de Freezable)
ReadLocalValue(DependencyProperty)

Retorna o valor local de uma propriedade de dependência, local, se houver.Returns the local value of a dependency property, if it exists.

(Herdado de DependencyObject)
ReadPreamble()

Garante que o Freezable esteja sendo acessado de um thread válido.Ensures that the Freezable is being accessed from a valid thread. Herdeiros do Freezable devem chamar esse método no início de qualquer API que lê membros de dados que não são propriedades de dependência.Inheritors of Freezable must call this method at the beginning of any API that reads data members that are not dependency properties.

(Herdado de Freezable)
SetCurrentValue(DependencyProperty, Object)

Define o valor da propriedade de dependência sem alterar a origem do valor.Sets the value of a dependency property without changing its value source.

(Herdado de DependencyObject)
SetValue(DependencyProperty, Object)

Define o valor local de uma propriedade de dependência, especificada pelo identificador da propriedade de dependência.Sets the local value of a dependency property, specified by its dependency property identifier.

(Herdado de DependencyObject)
SetValue(DependencyPropertyKey, Object)

Define o valor de uma propriedade de dependência somente leitura, especificada pelo identificador DependencyPropertyKey da propriedade de dependência.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Herdado de DependencyObject)
SetValue(SafeHandle, String, Object)

Define a propriedade especificada como o valor determinado.Sets the specified property to the given value.

ShouldSerializeProperty(DependencyProperty)

Retorna um valor que indica se os processos de serialização devem serializar o valor da propriedade de dependência fornecida.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Herdado de DependencyObject)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
UpdateUnmanagedPropertyState(SafeHandle)

Quando substituído em uma classe derivada, atualiza os estados de propriedade das propriedades não gerenciadas do efeito.When overridden in a derived class, updates the property states of the unmanaged properties of the effect.

VerifyAccess()

Impõe que o thread de chamada tenha acesso a este DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Herdado de DispatcherObject)
WritePostscript()

Aciona o evento Changed para o Freezable e invoca o respectivo método OnChanged().Raises the Changed event for the Freezable and invokes its OnChanged() method. Classes que derivam de Freezable devem chamar este método no final de qualquer API que modifica os membros de classe que não são armazenados como propriedades de dependência.Classes that derive from Freezable should call this method at the end of any API that modifies class members that are not stored as dependency properties.

(Herdado de Freezable)
WritePreamble()

Verifica se o Freezable não está congelado e está sendo acessado de um contexto de threading válido.Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Herdeiros do Freezable devem chamar esse método no início de qualquer API que grava em membros de dados que não são propriedades de dependência.Freezable inheritors should call this method at the beginning of any API that writes to data members that are not dependency properties.

(Herdado de Freezable)

Eventos

Changed

Ocorre quando o Freezable ou um objeto nele contido é modificado.Occurs when the Freezable or an object it contains is modified.

(Herdado de Freezable)

Segurança

UIPermission
para herdar a classe de BitmapEffect.for inheriting the BitmapEffect class. Enumerações associadas: AllWindowsAssociated enumerations: AllWindows

Aplica-se a

Veja também