BitmapImage Osztály

Definíció

Speciális BitmapSource , képek betöltésére optimalizált, XAML(Extensible Application Markup Language, Extensible Application Markup Language) nyelv használatával.

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
Öröklődés
Megvalósítás

Példák

Az alábbi példakódok bemutatják, hogyan használható egy BitmapImage bővíthető alkalmazásjelölési nyelv (XAML) és 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

Megjegyzések

BitmapImage elsősorban az Extensible Application Markup Language (XAML) szintaxisának támogatására létezik, és további tulajdonságokat vezet be a bitképek betöltéséhez, amelyeket nem határoz meg a BitmapSourceprogram.

BitmapImage implementálja a felületet, ISupportInitialize hogy optimalizálja az inicializálást több tulajdonságon. A tulajdonságmódosítások csak az objektum inicializálása során fordulhatnak elő. Az BeginInit inicializálás megkezdésének jelzésére és EndInit az inicializálás befejezésének jelzésére. Az inicializálás után a rendszer figyelmen kívül hagyja a tulajdonság módosításait.

BitmapImage A BitmapImage konstruktor használatával létrehozott objektumok automatikusan inicializálódnak, és a tulajdonságmódosítások figyelmen kívül lesznek hagyva.

Konstruktorok

Name Description
BitmapImage()

Inicializálja a BitmapImage osztály új példányát.

BitmapImage(Uri, RequestCachePolicy)

Inicializálja az BitmapImage osztály új példányát egy olyan képpel, amelynek a forrása egy Uri, és a megadottnak RequestCachePolicymegfelelően gyorsítótárazza.

BitmapImage(Uri)

Inicializálja az osztály új példányát a BitmapImage megadott Uri.

Mezők

Name Description
CacheOptionProperty

Azonosítja a CacheOption függőségi tulajdonságot.

CreateOptionsProperty

Azonosítja a CreateOptions függőségi tulajdonságot.

DecodePixelHeightProperty

Azonosítja a DecodePixelHeight függőségi tulajdonságot.

DecodePixelWidthProperty

Azonosítja a DecodePixelWidth függőségi tulajdonságot.

RotationProperty

Azonosítja a Rotation függőségi tulajdonságot.

SourceRectProperty

Azonosítja a SourceRect függőségi tulajdonságot.

StreamSourceProperty

Azonosítja a StreamSource függőségi tulajdonságot.

UriCachePolicyProperty

Azonosítja a UriCachePolicy függőségi tulajdonságot.

UriSourceProperty

Azonosítja a UriSource függőségi tulajdonságot.

Tulajdonságok

Name Description
BaseUri

Lekéri vagy beállítja az aktuális Uri környezet alapját BitmapImage képviselő értéket.

CacheOption

Lekéri vagy beállítja az BitmapCacheOption adott példányhoz használni kívánt példányt BitmapImage.

CanFreeze

Olyan értéket kap, amely jelzi, hogy az objektum módosítható-e.

(Öröklődés forrása Freezable)
CreateOptions

Lekéri vagy beállítja a BitmapCreateOptions .BitmapImage

DecodePixelHeight

Képpontban lekéri vagy beállítja azt a magasságot, amelybe a kép dekódolva van.

DecodePixelWidth

Képpontban lekéri vagy beállítja azt a szélességet, amelybe a rendszer a képet dekódolja.

DependencyObjectType

Lekéri a DependencyObjectType példány CLR-típusát körbefuttatót.

(Öröklődés forrása DependencyObject)
Dispatcher

Lekérdezi, Dispatcher hogy ez a társítva van-e DispatcherObject .

(Öröklődés forrása DispatcherObject)
DpiX

Lekéri a kép vízszintes pont/hüvelyk (dpi) pontját.

(Öröklődés forrása BitmapSource)
DpiY

Lekéri a kép függőleges pont/hüvelyk (dpi) pontját.

(Öröklődés forrása BitmapSource)
Format

Lekéri a bitképadatok natív PixelFormat adatait.

(Öröklődés forrása BitmapSource)
HasAnimatedProperties

Olyan értéket kap, amely jelzi, hogy egy vagy több AnimationClock objektum társítva van-e az objektum függőségi tulajdonságainak bármelyikéhez.

(Öröklődés forrása Animatable)
Height

Lekéri a forrásbitkép magasságát az eszközfüggetlen egységekben (egységenként 1/96 hüvelyk).

(Öröklődés forrása BitmapSource)
IsDownloading

Egy olyan értéket kap, amely jelzi, hogy az éppen letölti-e a BitmapImage tartalmat.

IsFrozen

Olyan értéket kap, amely jelzi, hogy az objektum jelenleg módosítható-e.

(Öröklődés forrása Freezable)
IsSealed

Olyan értéket kap, amely jelzi, hogy a példány jelenleg zárolva van-e (írásvédett).

(Öröklődés forrása DependencyObject)
Metadata

Nem támogatott. BitmapImage nem támogatja a Metadata tulajdonságot, és egy NotSupportedException.

Palette

Lekéri a bitkép színpalettáját, ha van megadva.

(Öröklődés forrása BitmapSource)
PixelHeight

Képpontban adja meg a bitkép magasságát.

(Öröklődés forrása BitmapSource)
PixelWidth

A bitkép szélességét képpontban adja meg.

(Öröklődés forrása BitmapSource)
Rotation

Lekéri vagy beállítja a BitmapImage forgatási szöget.

SourceRect

Lekéri vagy beállítja a forrásként használt téglalapot BitmapImage.

StreamSource

Lekéri vagy beállítja a stream forrását.BitmapImage

UriCachePolicy

Lekéri vagy beállítja a HTTP-forrásból származó képek gyorsítótárazási házirendjének megfelelő értéket.

UriSource

Lekéri vagy beállítja a Uri forrást.BitmapImage

Width

Lekéri a bitkép szélességét az eszközfüggetlen egységekben (egységenként 1/96 hüvelyk).

(Öröklődés forrása BitmapSource)

Metódusok

Name Description
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Alkalmazza AnimationClock a megadott DependencyProperty. Ha a tulajdonság már animálva van, a rendszer a megadott HandoffBehavior értéket használja.

(Öröklődés forrása Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Alkalmazza AnimationClock a megadott DependencyProperty. Ha a tulajdonság már animálva van, a rendszer az SnapshotAndReplace átadási viselkedést használja.

(Öröklődés forrása Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Animációt alkalmaz a megadottra DependencyProperty. Az animáció a következő képkocka megjelenítésekor indul el. Ha a megadott tulajdonság már animálva van, a rendszer a megadott HandoffBehavior tulajdonságot használja.

(Öröklődés forrása Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Animációt alkalmaz a megadottra DependencyProperty. Az animáció a következő képkocka megjelenítésekor indul el. Ha a megadott tulajdonság már animálva van, a rendszer az SnapshotAndReplace átadási viselkedést használja.

(Öröklődés forrása Animatable)
BeginInit()

Az inicializálás kezdetét BitmapImage jelzi.

CheckAccess()

Meghatározza, hogy a hívó szál hozzáfér-e ehhez DispatcherObject.

(Öröklődés forrása DispatcherObject)
CheckIfSiteOfOrigin()

Ellenőrzi, hogy a bitkép forrástartalma ismert forráshelyről származik-e. Ezzel a módszerrel biztosítható, hogy a képpontmásolási műveletek biztonságosak legyenek.

(Öröklődés forrása BitmapSource)
ClearValue(DependencyProperty)

Törli egy tulajdonság helyi értékét. A törölni kívánt tulajdonságot egy DependencyProperty azonosító határozza meg.

(Öröklődés forrása DependencyObject)
ClearValue(DependencyPropertyKey)

Törli egy írásvédett tulajdonság helyi értékét. A törölni kívánt tulajdonságot egy DependencyPropertyKey.

(Öröklődés forrása DependencyObject)
Clone()

Ennek egy módosítható klónját BitmapImagehozza létre, amely az objektum értékeinek részletes másolatát készíti el.

CloneCore(Freezable)

Ez a példány a megadott példány mély másolatává válik BitmapSource. A függőségi tulajdonságok másolásakor ez a módszer az erőforrás-hivatkozásokat és az adatkötéseket másolja (de előfordulhat, hogy ezek már nem oldódnak fel), de nem animációkat vagy az aktuális értékeket.

(Öröklődés forrása BitmapSource)
CloneCurrentValue()

Módosítható klónt hoz létre az BitmapImage objektumról, amely részletes másolatokat készít az objektum aktuális értékeiről. Az erőforráshivatkozások, az adatkötések és az animációk nem másolódnak, de az aktuális értékük igen.

CloneCurrentValueCore(Freezable)

Ez a példány módosítható mély másolattá teszi a megadottat BitmapSource az aktuális tulajdonságértékek használatával. Az erőforráshivatkozások, az adatkötések és az animációk nem másolódnak, de az aktuális értékük igen.

(Öröklődés forrása BitmapSource)
CoerceValue(DependencyProperty)

A megadott függőségi tulajdonság értékét kényszeríti. Ez úgy érhető el, hogy meghívja a függőségi tulajdonság tulajdonság metaadataiban megadott függvényeket CoerceValueCallback a hívás DependencyObjectsorán.

(Öröklődés forrása DependencyObject)
CopyPixels(Array, Int32, Int32)

A bitkép képpontadatait a megadott léptekkel rendelkező képponttömbbe másolja, a megadott eltolástól kezdve.

(Öröklődés forrása BitmapSource)
CopyPixels(Int32Rect, Array, Int32, Int32)

Másolja a bitkép képpontadatait a megadott téglalapon belül egy képponttömbbe, amely a megadott lépéssel rendelkezik a megadott eltolástól kezdve.

(Öröklődés forrása BitmapSource)
CopyPixels(Int32Rect, IntPtr, Int32, Int32)

Másolja a bitkép képpontadatait a megadott téglalapba.

(Öröklődés forrása BitmapSource)
CreateInstance()

Inicializálja a Freezable osztály új példányát.

(Öröklődés forrása Freezable)
CreateInstanceCore()

Ha egy származtatott osztályban implementálják, a származtatott osztály új példányát Freezable hozza létre.

(Öröklődés forrása Freezable)
EndInit()

Az inicializálás végét BitmapImage jelzi.

Equals(Object)

Meghatározza, hogy a megadott DependencyObject érték megegyezik-e az aktuális DependencyObjectértékével.

(Öröklődés forrása DependencyObject)
Freeze()

Az aktuális objektum nem módosítható, és a tulajdonságát a következőre IsFrozenállítjatrue: .

(Öröklődés forrása Freezable)
FreezeCore(Boolean)

Egy példány BitmapSource vagy származtatott osztály nem módosíthatóvá válik.

(Öröklődés forrása BitmapSource)
GetAnimationBaseValue(DependencyProperty)

A megadott DependencyPropertyérték nem animált értékét adja vissza.

(Öröklődés forrása Animatable)
GetAsFrozen()

Az alaptulajdonságok Freezable(nem animált) értékeinek egy fagyasztott másolatát hozza létre. Mivel a másolat le van fagyasztva, a program hivatkozással másolja a befagyott alobjektumokat.

(Öröklődés forrása Freezable)
GetAsFrozenCore(Freezable)

Ez a példány a megadott BitmapSource objektum klónja lesz.

(Öröklődés forrása BitmapSource)
GetCurrentValueAsFrozen()

Az aktuális tulajdonságértékek fagyasztott másolatát Freezable hozza létre. Mivel a másolat le van fagyasztva, a program hivatkozással másolja a befagyott alobjektumokat.

(Öröklődés forrása Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Ez a példány a megadott BitmapSourceklón fagyasztott klónja lesz. Az erőforráshivatkozások, az adatkötések és az animációk nem másolódnak, de az aktuális értékük igen.

(Öröklődés forrása BitmapSource)
GetHashCode()

Ehhez lekéri a DependencyObjectkivonatkódot.

(Öröklődés forrása DependencyObject)
GetLocalValueEnumerator()

Létrehoz egy speciális enumerátort annak meghatározásához, hogy mely függőségi tulajdonságok rendelkeznek helyileg beállított értékekkel.DependencyObject

(Öröklődés forrása DependencyObject)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
GetValue(DependencyProperty)

Egy függőségi tulajdonság aktuális tényleges értékét adja vissza az adott példányon DependencyObject.

(Öröklődés forrása DependencyObject)
InvalidateProperty(DependencyProperty)

Újra kiértékeli a megadott függőségi tulajdonság tényleges értékét.

(Öröklődés forrása DependencyObject)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnChanged()

Az aktuális Freezable objektum módosításakor hívható meg.

(Öröklődés forrása Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Ez a tag támogatja a Windows megjelenítési alaprendszer (WPF) infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál.

(Öröklődés forrása Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Biztosítja, hogy a megfelelő környezeti mutatók létre legyenek hozva az DependencyObjectType éppen beállított adattagok számára.

(Öröklődés forrása Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Felülbírálja a DependencyObject változó típusú függőségi tulajdonságra válaszul a kezelők meghívásának OnPropertyChanged(DependencyPropertyChangedEventArgs)Changedvégrehajtását Freezable is.

(Öröklődés forrása Freezable)
ReadLocalValue(DependencyProperty)

Egy függőségi tulajdonság helyi értékét adja vissza, ha létezik.

(Öröklődés forrása DependencyObject)
ReadPreamble()

Biztosítja, hogy a Freezable rendszer érvényes szálról legyen elérhető. A metódus öröklőinek Freezable minden olyan API elején meg kell hívniuk ezt a metódust, amely olyan adattagokat olvas be, amelyek nem függőségi tulajdonságok.

(Öröklődés forrása Freezable)
SetCurrentValue(DependencyProperty, Object)

Beállítja egy függőségi tulajdonság értékét az értékforrás módosítása nélkül.

(Öröklődés forrása DependencyObject)
SetValue(DependencyProperty, Object)

Beállítja egy függőségi tulajdonság helyi értékét, amelyet a függőségi tulajdonság azonosítója határoz meg.

(Öröklődés forrása DependencyObject)
SetValue(DependencyPropertyKey, Object)

Beállítja egy írásvédett függőség tulajdonság helyi értékét, amelyet a DependencyPropertyKey függőségi tulajdonság azonosítója határoz meg.

(Öröklődés forrása DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Olyan értéket ad vissza, amely jelzi, hogy a szerializálási folyamatok szerializálják-e a megadott függőségi tulajdonság értékét.

(Öröklődés forrása DependencyObject)
ToString()

Az objektum sztring-ábrázolását hozza létre az aktuális kultúra alapján.

(Öröklődés forrása ImageSource)
ToString(IFormatProvider)

Sztringképet hoz létre az objektumról az IFormatProvider átadott fájl alapján. Ha a szolgáltató az null, akkor a rendszer használja a szolgáltatót CurrentCulture .

(Öröklődés forrása ImageSource)
VerifyAccess()

Kényszeríti, hogy a hívószál hozzáférhessen ehhez.DispatcherObject

(Öröklődés forrása DispatcherObject)
WritePostscript()

Elindítja az Changed eseményt, Freezable és meghívja annak metódusát OnChanged() . A származtatott Freezable osztályoknak ezt a metódust minden olyan API végén kell meghívni, amely módosítja a nem függőségi tulajdonságokként tárolt osztálytagokat.

(Öröklődés forrása Freezable)
WritePreamble()

Ellenőrzi, hogy a Freezable rendszer nem zárolta-e a elemet, és hogy az érvényes szálkezelési környezetből van-e elérhető. Freezable Az öröklőknek ezt a metódust minden olyan API elején kell meghívni, amely nem függőségi tulajdonságokat tartalmazó adattagoknak ír.

(Öröklődés forrása Freezable)

esemény

Name Description
Changed

Akkor fordul elő, ha a Freezable benne lévő objektum vagy objektum módosul.

(Öröklődés forrása Freezable)
DecodeFailed

Akkor fordul elő, ha a rendszerkép nem töltődik be egy sérült képfejléc miatt.

(Öröklődés forrása BitmapSource)
DownloadCompleted

Akkor fordul elő, ha a bitkép tartalma teljesen le lett töltve.

(Öröklődés forrása BitmapSource)
DownloadFailed

Akkor fordul elő, ha a bitkép tartalma nem tölthető le.

(Öröklődés forrása BitmapSource)
DownloadProgress

Akkor fordul elő, ha a bitkép tartalmának letöltési állapota megváltozott.

(Öröklődés forrása BitmapSource)

Explicit interfész-implementációk

Name Description
IFormattable.ToString(String, IFormatProvider)

Formázza az aktuális példány értékét a megadott formátummal.

(Öröklődés forrása ImageSource)

A következőre érvényes:

Lásd még