BitmapImage Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje specializovanou službu BitmapSource , která je optimalizovaná pro načítání imagí pomocí jazyka XAML (Extensible Application Markup Language).
public ref class BitmapImage sealed : System::Windows::Media::Imaging::BitmapSource, System::ComponentModel::ISupportInitialize, System::Windows::Markup::IUriContext
public sealed class BitmapImage : System.Windows.Media.Imaging.BitmapSource, System.ComponentModel.ISupportInitialize, System.Windows.Markup.IUriContext
type BitmapImage = class
inherit BitmapSource
interface ISupportInitialize
interface IUriContext
Public NotInheritable Class BitmapImage
Inherits BitmapSource
Implements ISupportInitialize, IUriContext
- Dědičnost
- Implementuje
Příklady
Následující příklady kódu ukazují, jak používat BitmapImage jazyk XAML (Extensible Application Markup Language) a kód.
<!-- Property Tag XAML Syntax -->
<Image Width="200" Margin="5" Grid.Column="1" Grid.Row="1" >
<Image.Source>
<BitmapImage UriSource="sampleImages/bananas.jpg" />
</Image.Source>
</Image>
<!-- Property Tag XAML Syntax -->
<Image Width="200" Margin="5" Grid.Column="1" Grid.Row="1" >
<Image.Source>
<BitmapImage UriSource="sampleImages/bananas.jpg" />
</Image.Source>
</Image>
// Create the image element.
Image simpleImage = new Image();
simpleImage.Width = 200;
simpleImage.Margin = new Thickness(5);
// Create source.
BitmapImage bi = new BitmapImage();
// BitmapImage.UriSource must be in a BeginInit/EndInit block.
bi.BeginInit();
bi.UriSource = new Uri(@"/sampleImages/cherries_larger.jpg",UriKind.RelativeOrAbsolute);
bi.EndInit();
// Set the image source.
simpleImage.Source = bi;
' Create the image element.
Dim simpleImage As New Image()
simpleImage.Width = 200
simpleImage.Margin = New Thickness(5)
' Create source.
Dim bi As New BitmapImage()
' BitmapImage.UriSource must be in a BeginInit/EndInit block.
bi.BeginInit()
bi.UriSource = New Uri("/sampleImages/cherries_larger.jpg", UriKind.RelativeOrAbsolute)
bi.EndInit()
' Set the image source.
simpleImage.Source = bi
Poznámky
BitmapImage Primárně existuje pro podporu syntaxe XAML (Extensible Application Markup Language) a zavádí další vlastnosti pro načítání bitmap, které nejsou definovány BitmapSource.
BitmapImage implementuje ISupportInitialize rozhraní pro optimalizaci inicializace u více vlastností. Změny vlastností mohou nastat pouze během inicializace objektů. Volání BeginInit signálu, že inicializace začala, a EndInit signalizovat, že inicializace byla dokončena. Po inicializaci se změny vlastností ignorují.
BitmapImage objekty vytvořené pomocí konstruktoru BitmapImage jsou automaticky inicializovány a změny vlastností jsou ignorovány.
Konstruktory
| Name | Description |
|---|---|
| BitmapImage() |
Inicializuje novou instanci BitmapImage třídy. |
| BitmapImage(Uri, RequestCachePolicy) |
Inicializuje novou instanci BitmapImage třídy s obrázkem, jehož zdrojem je Uri, a je uložen v mezipaměti podle poskytnuté RequestCachePolicy. |
| BitmapImage(Uri) |
Inicializuje novou instanci BitmapImage třídy pomocí zadané Uri. |
Pole
| Name | Description |
|---|---|
| CacheOptionProperty |
Identifikuje CacheOption vlastnost závislosti. |
| CreateOptionsProperty |
Identifikuje CreateOptions vlastnost závislosti. |
| DecodePixelHeightProperty |
Identifikuje DecodePixelHeight vlastnost závislosti. |
| DecodePixelWidthProperty |
Identifikuje DecodePixelWidth vlastnost závislosti. |
| RotationProperty |
Identifikuje Rotation vlastnost závislosti. |
| SourceRectProperty |
Identifikuje SourceRect vlastnost závislosti. |
| StreamSourceProperty |
Identifikuje StreamSource vlastnost závislosti. |
| UriCachePolicyProperty |
Identifikuje UriCachePolicy vlastnost závislosti. |
| UriSourceProperty |
Identifikuje UriSource vlastnost závislosti. |
Vlastnosti
| Name | Description |
|---|---|
| BaseUri |
Získá nebo nastaví hodnotu, která představuje základ Uri aktuálního BitmapImage kontextu. |
| CacheOption |
Získá nebo nastaví BitmapCacheOption použití pro tuto instanci BitmapImage. |
| CanFreeze |
Získá hodnotu, která označuje, zda objekt lze vytvořit nemodifovatelný. (Zděděno od Freezable) |
| CreateOptions |
Získá nebo nastaví BitmapCreateOptions pro .BitmapImage |
| DecodePixelHeight |
Získá nebo nastaví výšku v pixelech, na které je obrázek dekódován. |
| DecodePixelWidth |
Získá nebo nastaví šířku v pixelech, na které je obrázek dekódován. |
| DependencyObjectType |
DependencyObjectType Získá ten, který zabalí typ CLR této instance. (Zděděno od DependencyObject) |
| Dispatcher |
Dispatcher Získá toto DispatcherObject je přidružené. (Zděděno od DispatcherObject) |
| DpiX |
Získá vodorovné tečky na palec (dpi) obrázku. (Zděděno od BitmapSource) |
| DpiY |
Získá svislé tečky na palec (dpi) obrázku. (Zděděno od BitmapSource) |
| Format |
Získá nativní PixelFormat rastrová data. (Zděděno od BitmapSource) |
| HasAnimatedProperties |
Získá hodnotu, která určuje, zda jeden nebo více AnimationClock objektů je přidružen k některé z vlastností závislosti tohoto objektu. (Zděděno od Animatable) |
| Height |
Získá výšku zdrojového rastrového obrázku v jednotkách nezávislých na zařízení (1/96 palce na jednotku). (Zděděno od BitmapSource) |
| IsDownloading |
Získá hodnotu, která označuje, zda BitmapImage se právě stahuje obsah. |
| IsFrozen |
Získá hodnotu, která označuje, zda objekt je aktuálně upravitelný. (Zděděno od Freezable) |
| IsSealed |
Získá hodnotu, která označuje, zda je tato instance aktuálně zapečetěna (jen pro čtení). (Zděděno od DependencyObject) |
| Metadata |
Není podporováno. BitmapImagenepodporuje Metadata vlastnost a vyvolá .NotSupportedException |
| Palette |
Získá barevnou paletu rastrového obrázku, pokud je zadána. (Zděděno od BitmapSource) |
| PixelHeight |
Získá výšku rastrového obrázku v pixelech. (Zděděno od BitmapSource) |
| PixelWidth |
Získá šířku rastrového obrázku v pixelech. (Zděděno od BitmapSource) |
| Rotation |
Získá nebo nastaví úhel, na který se otočí BitmapImage . |
| SourceRect |
Získá nebo nastaví obdélník, který se používá jako zdroj BitmapImage. |
| StreamSource |
Získá nebo nastaví zdroj datového BitmapImageproudu . |
| UriCachePolicy |
Získá nebo nastaví hodnotu, která představuje zásady ukládání do mezipaměti pro image, které pocházejí ze zdroje HTTP. |
| UriSource |
Získá nebo nastaví Uri zdroj BitmapImage. |
| Width |
Získá šířku rastrového obrázku v jednotkách nezávislých na zařízení (1/96 palce na jednotku). (Zděděno od BitmapSource) |
Metody
| Name | Description |
|---|---|
| ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Použije pro AnimationClock zadaný DependencyPropertyparametr . Pokud je vlastnost již animovaná, použije se zadané HandoffBehavior . (Zděděno od Animatable) |
| ApplyAnimationClock(DependencyProperty, AnimationClock) |
Použije pro AnimationClock zadaný DependencyPropertyparametr . Pokud je vlastnost již animované, použije se SnapshotAndReplace chování předání. (Zděděno od Animatable) |
| BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Použije animaci na zadanou DependencyPropertypoložku . Animace se spustí při vykreslení dalšího snímku. Pokud je zadaná vlastnost již animované, použije se zadaná HandoffBehavior vlastnost. (Zděděno od Animatable) |
| BeginAnimation(DependencyProperty, AnimationTimeline) |
Použije animaci na zadanou DependencyPropertypoložku . Animace se spustí při vykreslení dalšího snímku. Pokud je zadaná vlastnost již animované, použije se SnapshotAndReplace chování předání. (Zděděno od Animatable) |
| BeginInit() |
Signalizuje začátek BitmapImage inicializace. |
| CheckAccess() |
Určuje, zda volající vlákno má přístup k tomuto DispatcherObject. (Zděděno od DispatcherObject) |
| CheckIfSiteOfOrigin() |
Zkontroluje, zda je zdrojový obsah rastrového obrázku ze známého webu původu. Tato metoda se používá k zajištění bezpečnosti operací kopírování pixelů. (Zděděno od BitmapSource) |
| ClearValue(DependencyProperty) |
Vymaže místní hodnotu vlastnosti. Vlastnost, která se má vymazat, je určena identifikátorem DependencyProperty . (Zděděno od DependencyObject) |
| ClearValue(DependencyPropertyKey) |
Vymaže místní hodnotu vlastnosti jen pro čtení. Vlastnost, která má být vymazána, je určena parametrem DependencyPropertyKey. (Zděděno od DependencyObject) |
| Clone() |
Vytvoří upravitelný klon tohoto BitmapImageobjektu a vytvoří hluboké kopie hodnot tohoto objektu. |
| CloneCore(Freezable) |
Vytvoří tuto instanci hlubokou kopii zadaného BitmapSource. Při kopírování vlastností závislostí tato metoda kopíruje odkazy na prostředky a datové vazby (ale nemusí se už překládat), ale ne animace nebo jejich aktuální hodnoty. (Zděděno od BitmapSource) |
| CloneCurrentValue() |
Vytvoří upravitelný klon tohoto BitmapImage objektu a vytvoří hluboké kopie aktuálních hodnot tohoto objektu. Odkazy na prostředky, datové vazby a animace se nekopírují, ale jejich aktuální hodnoty jsou. |
| CloneCurrentValueCore(Freezable) |
Vytvoří tuto instanci upravitelnou hloubkovou kopii zadané BitmapSource pomocí aktuálních hodnot vlastností. Odkazy na prostředky, datové vazby a animace se nekopírují, ale jejich aktuální hodnoty jsou. (Zděděno od BitmapSource) |
| CoerceValue(DependencyProperty) |
Převede hodnotu zadané vlastnosti závislosti. Toho se dosahuje vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastností pro vlastnost závislosti, protože existuje ve volání DependencyObject. (Zděděno od DependencyObject) |
| CopyPixels(Array, Int32, Int32) |
Zkopíruje rastrová pixelová data do pole pixelů se zadaným posunem počínaje zadaným posunem. (Zděděno od BitmapSource) |
| CopyPixels(Int32Rect, Array, Int32, Int32) |
Zkopíruje rastrová pixelová data v zadaném obdélníku do pole pixelů, které mají zadanou krok od zadaného posunu. (Zděděno od BitmapSource) |
| CopyPixels(Int32Rect, IntPtr, Int32, Int32) |
Zkopíruje rastrová pixelová data v zadaném obdélníku. (Zděděno od BitmapSource) |
| CreateInstance() |
Inicializuje novou instanci Freezable třídy. (Zděděno od Freezable) |
| CreateInstanceCore() |
Při implementaci v odvozené třídě vytvoří novou instanci odvozené Freezable třídy. (Zděděno od Freezable) |
| EndInit() |
Signalizuje konec BitmapImage inicializace. |
| Equals(Object) |
Určuje, zda je poskytnutá DependencyObject hodnota ekvivalentní aktuálnímu DependencyObject. (Zděděno od DependencyObject) |
| Freeze() |
Nastaví aktuální objekt jako nemodifikovatelný a nastaví jeho IsFrozen vlastnost na |
| FreezeCore(Boolean) |
Vytvoří instanci BitmapSource nebo odvozenou třídu neměnnou. (Zděděno od BitmapSource) |
| GetAnimationBaseValue(DependencyProperty) |
Vrátí ne animovanou hodnotu zadané DependencyPropertyhodnoty . (Zděděno od Animatable) |
| GetAsFrozen() |
Vytvoří zablokovanou kopii Freezablevlastnosti , pomocí základních (ne animovaných) hodnot vlastností. Vzhledem k tomu, že je kopie zablokovaná, všechny ukotvené dílčí objekty se zkopírují odkazem. (Zděděno od Freezable) |
| GetAsFrozenCore(Freezable) |
Vytvoří tuto instanci klon zadaného BitmapSource objektu. (Zděděno od BitmapSource) |
| GetCurrentValueAsFrozen() |
Vytvoří ukotvenou kopii s použitím aktuálních Freezable hodnot vlastností. Vzhledem k tomu, že je kopie zablokovaná, všechny ukotvené dílčí objekty se zkopírují odkazem. (Zděděno od Freezable) |
| GetCurrentValueAsFrozenCore(Freezable) |
Vytvoří tuto instanci zmrazeným klonem zadaného BitmapSource. Odkazy na prostředky, datové vazby a animace se nekopírují, ale jejich aktuální hodnoty jsou. (Zděděno od BitmapSource) |
| GetHashCode() |
Získá hash kód pro tento DependencyObject. (Zděděno od DependencyObject) |
| GetLocalValueEnumerator() |
Vytvoří specializovaný enumerátor pro určení, které vlastnosti závislosti mají místně nastavené hodnoty na tomto DependencyObject. (Zděděno od DependencyObject) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| GetValue(DependencyProperty) |
Vrátí aktuální efektivní hodnotu vlastnosti závislosti na této instanci objektu DependencyObject. (Zděděno od DependencyObject) |
| InvalidateProperty(DependencyProperty) |
Znovu vyhodnotí efektivní hodnotu pro zadanou vlastnost závislosti. (Zděděno od DependencyObject) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OnChanged() |
Volá se při změně aktuálního Freezable objektu. (Zděděno od Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF (Windows Presentation Foundation)) a není určená k použití přímo z kódu. (Zděděno od Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject) |
Zajišťuje, aby byly pro datový člen, který byl právě nastaven, vytvořeny DependencyObjectType příslušné kontextové ukazatele. (Zděděno od Freezable) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Přepíše implementaci DependencyObjectOnPropertyChanged(DependencyPropertyChangedEventArgs) také vyvolat všechny Changed obslužné rutiny v reakci na měnící se závislost vlastnost typu Freezable. (Zděděno od Freezable) |
| ReadLocalValue(DependencyProperty) |
Vrátí místní hodnotu vlastnosti závislosti, pokud existuje. (Zděděno od DependencyObject) |
| ReadPreamble() |
Zajišťuje, že se k němu Freezable přistupuje z platného vlákna. Dědiče Freezable této metody musí volat tuto metodu na začátku jakéhokoli rozhraní API, které čte datové členy, které nejsou vlastnostmi závislosti. (Zděděno od Freezable) |
| SetCurrentValue(DependencyProperty, Object) |
Nastaví hodnotu vlastnosti závislosti beze změny jejího zdroje hodnot. (Zděděno od DependencyObject) |
| SetValue(DependencyProperty, Object) |
Nastaví místní hodnotu vlastnosti závislosti určenou jeho identifikátorem vlastnosti závislosti. (Zděděno od DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou identifikátorem DependencyPropertyKey vlastnosti závislosti. (Zděděno od DependencyObject) |
| ShouldSerializeProperty(DependencyProperty) |
Vrátí hodnotu, která určuje, zda procesy serializace mají serializovat hodnotu pro zadanou vlastnost závislosti. (Zděděno od DependencyObject) |
| ToString() |
Vytvoří řetězcovou reprezentaci tohoto objektu na základě aktuální jazykové verze. (Zděděno od ImageSource) |
| ToString(IFormatProvider) |
Vytvoří řetězcovou reprezentaci tohoto objektu na základě předaného objektu IFormatProvider . Pokud je |
| VerifyAccess() |
Vynucuje, že volající vlákno má přístup k tomuto DispatcherObject. (Zděděno od DispatcherObject) |
| WritePostscript() |
Changed Vyvolá událost pro událost Freezable a vyvolá její OnChanged() metodu. Třídy odvozené z Freezable by měly volat tuto metodu na konci jakéhokoli rozhraní API, které upravuje členy třídy, které nejsou uloženy jako vlastnosti závislosti. (Zděděno od Freezable) |
| WritePreamble() |
Ověřuje, že Freezable není zablokovaný a že k němu přistupujete z platného kontextu podprocesu. Freezable dědiče by měly tuto metodu volat na začátku jakéhokoli rozhraní API, které zapisuje do datových členů, které nejsou vlastnostmi závislosti. (Zděděno od Freezable) |
Událost
| Name | Description |
|---|---|
| Changed |
Nastane, když Freezable je objekt, který obsahuje, změněn. (Zděděno od Freezable) |
| DecodeFailed |
Nastane, když se image nepodaří načíst, protože je poškozená hlavička obrázku. (Zděděno od BitmapSource) |
| DownloadCompleted |
Nastane, když je rastrový obrázek zcela stažen. (Zděděno od BitmapSource) |
| DownloadFailed |
Nastane v případě, že se nepodařilo stáhnout rastrový obsah. (Zděděno od BitmapSource) |
| DownloadProgress |
Nastane, když se změní průběh stahování rastrového obsahu. (Zděděno od BitmapSource) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Naformátuje hodnotu aktuální instance pomocí zadaného formátu. (Zděděno od ImageSource) |