-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
LateBoundBitmapDecoder.xml
340 lines (320 loc) · 24.6 KB
/
LateBoundBitmapDecoder.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
<Type Name="LateBoundBitmapDecoder" FullName="System.Windows.Media.Imaging.LateBoundBitmapDecoder">
<TypeSignature Language="C#" Value="public sealed class LateBoundBitmapDecoder : System.Windows.Media.Imaging.BitmapDecoder" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit LateBoundBitmapDecoder extends System.Windows.Media.Imaging.BitmapDecoder" />
<TypeSignature Language="DocId" Value="T:System.Windows.Media.Imaging.LateBoundBitmapDecoder" />
<TypeSignature Language="VB.NET" Value="Public NotInheritable Class LateBoundBitmapDecoder
Inherits BitmapDecoder" />
<TypeSignature Language="F#" Value="type LateBoundBitmapDecoder = class
 inherit BitmapDecoder" />
<TypeSignature Language="C++ CLI" Value="public ref class LateBoundBitmapDecoder sealed : System::Windows::Media::Imaging::BitmapDecoder" />
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Windows.Media.Imaging.BitmapDecoder</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>Defines a decoder that requires delayed bitmap creation such as asynchronous image downloads.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
A <xref:System.Windows.Media.Imaging.LateBoundBitmapDecoder> is used when <xref:System.Windows.Media.Imaging.BitmapCreateOptions.DelayCreation> is specified. The <xref:System.Windows.Media.Imaging.LateBoundBitmapDecoder.Decoder%2A> property creates the necessary "real decoder" on an on-demand basis. All decoder properties return `null` while content is downloading.
A <xref:System.Windows.Media.Imaging.LateBoundBitmapDecoder> can also be created when the system has an image that is being asynchronously downloaded locally. In this case, the decoder also returns `null` for properties until the image has been downloaded. The application can check the <xref:System.Windows.Media.Imaging.LateBoundBitmapDecoder.IsDownloading%2A> property or add a delegate for the <xref:System.Windows.Media.Imaging.BitmapDecoder.DownloadCompleted> event to monitor the download status. Furthermore, any frames obtained from a <xref:System.Windows.Media.Imaging.LateBoundBitmapDecoder> while the image is downloading will return a width/height of 1,1 until the frames have finished downloading.
<xref:System.Windows.Media.Imaging.BitmapFrame> objects that are returned by this class are frozen and are therefore immutable.
]]></format>
</remarks>
<altmember cref="T:System.Windows.Media.Imaging.BitmapSource" />
<altmember cref="T:System.Windows.Media.Imaging.BitmapFrame" />
</Docs>
<Members>
<Member MemberName="CodecInfo">
<MemberSignature Language="C#" Value="public override System.Windows.Media.Imaging.BitmapCodecInfo CodecInfo { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Windows.Media.Imaging.BitmapCodecInfo CodecInfo" />
<MemberSignature Language="DocId" Value="P:System.Windows.Media.Imaging.LateBoundBitmapDecoder.CodecInfo" />
<MemberSignature Language="VB.NET" Value="Public Overrides ReadOnly Property CodecInfo As BitmapCodecInfo" />
<MemberSignature Language="F#" Value="member this.CodecInfo : System.Windows.Media.Imaging.BitmapCodecInfo" Usage="System.Windows.Media.Imaging.LateBoundBitmapDecoder.CodecInfo" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual property System::Windows::Media::Imaging::BitmapCodecInfo ^ CodecInfo { System::Windows::Media::Imaging::BitmapCodecInfo ^ get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1">
<AttributeName Language="C#">[get: System.Security.SecurityCritical]</AttributeName>
<AttributeName Language="F#">[<get: System.Security.SecurityCritical>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Windows.Media.Imaging.BitmapCodecInfo</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets information that describes this codec.</summary>
<value>An instance of <see cref="T:System.Windows.Media.Imaging.BitmapCodecInfo" />. This property has no default value. If the late bound decoder is still downloading, this property returns <see langword="null" />.</value>
<remarks>
<format type="text/markdown"><![CDATA[
## Examples
The following example shows how to read information from a <xref:System.Windows.Media.Imaging.BitmapCodecInfo> object and send it to a string.
:::code language="cpp" source="~/snippets/cpp/VS_Snippets_Wpf/BmpBitmapDecoderEncoder/CPP/anotherfile.cpp" id="Snippet3":::
:::code language="csharp" source="~/snippets/csharp/System.Windows.Media.Imaging/BmpBitmapDecoder/.ctor/BitmapFrame.cs" id="Snippet3":::
:::code language="vb" source="~/snippets/visualbasic/VS_Snippets_Wpf/BmpBitmapDecoderEncoder/VB/BitmapFrame.vb" id="Snippet3":::
]]></format>
</remarks>
<altmember cref="T:System.Windows.Media.Imaging.BitmapCodecInfo" />
</Docs>
</Member>
<Member MemberName="ColorContexts">
<MemberSignature Language="C#" Value="public override System.Collections.ObjectModel.ReadOnlyCollection<System.Windows.Media.ColorContext> ColorContexts { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Collections.ObjectModel.ReadOnlyCollection`1<class System.Windows.Media.ColorContext> ColorContexts" />
<MemberSignature Language="DocId" Value="P:System.Windows.Media.Imaging.LateBoundBitmapDecoder.ColorContexts" />
<MemberSignature Language="VB.NET" Value="Public Overrides ReadOnly Property ColorContexts As ReadOnlyCollection(Of ColorContext)" />
<MemberSignature Language="F#" Value="member this.ColorContexts : System.Collections.ObjectModel.ReadOnlyCollection<System.Windows.Media.ColorContext>" Usage="System.Windows.Media.Imaging.LateBoundBitmapDecoder.ColorContexts" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual property System::Collections::ObjectModel::ReadOnlyCollection<System::Windows::Media::ColorContext ^> ^ ColorContexts { System::Collections::ObjectModel::ReadOnlyCollection<System::Windows::Media::ColorContext ^> ^ get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1">
<AttributeName Language="C#">[get: System.Security.SecurityCritical]</AttributeName>
<AttributeName Language="F#">[<get: System.Security.SecurityCritical>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Collections.ObjectModel.ReadOnlyCollection<System.Windows.Media.ColorContext></ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a value that represents the color profile that is associated with a bitmap, if one is defined.</summary>
<value>An instance of <see cref="T:System.Windows.Media.ColorContext" /> that represents the embedded color profile of the bitmap. If no color profile has been defined, or if the <see cref="T:System.Windows.Media.Imaging.LateBoundBitmapDecoder" /> is still downloading content, this property returns <see langword="null" />. This property has no default value.</value>
<remarks>To be added.</remarks>
<altmember cref="T:System.Windows.Media.ColorContext" />
</Docs>
</Member>
<Member MemberName="Decoder">
<MemberSignature Language="C#" Value="public System.Windows.Media.Imaging.BitmapDecoder Decoder { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Windows.Media.Imaging.BitmapDecoder Decoder" />
<MemberSignature Language="DocId" Value="P:System.Windows.Media.Imaging.LateBoundBitmapDecoder.Decoder" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property Decoder As BitmapDecoder" />
<MemberSignature Language="F#" Value="member this.Decoder : System.Windows.Media.Imaging.BitmapDecoder" Usage="System.Windows.Media.Imaging.LateBoundBitmapDecoder.Decoder" />
<MemberSignature Language="C++ CLI" Value="public:
 property System::Windows::Media::Imaging::BitmapDecoder ^ Decoder { System::Windows::Media::Imaging::BitmapDecoder ^ get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Media.Imaging.BitmapDecoder</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the underlying decoder that is associated with this late-bound decoder.</summary>
<value>The underlying <see cref="T:System.Windows.Media.Imaging.BitmapDecoder" />. If the <see cref="T:System.Windows.Media.Imaging.LateBoundBitmapDecoder" /> is still downloading a bitmap, the underlying decoder is <see langword="null" />. Otherwise, the underlying decoder is created on first access.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Frames">
<MemberSignature Language="C#" Value="public override System.Collections.ObjectModel.ReadOnlyCollection<System.Windows.Media.Imaging.BitmapFrame> Frames { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Collections.ObjectModel.ReadOnlyCollection`1<class System.Windows.Media.Imaging.BitmapFrame> Frames" />
<MemberSignature Language="DocId" Value="P:System.Windows.Media.Imaging.LateBoundBitmapDecoder.Frames" />
<MemberSignature Language="VB.NET" Value="Public Overrides ReadOnly Property Frames As ReadOnlyCollection(Of BitmapFrame)" />
<MemberSignature Language="F#" Value="member this.Frames : System.Collections.ObjectModel.ReadOnlyCollection<System.Windows.Media.Imaging.BitmapFrame>" Usage="System.Windows.Media.Imaging.LateBoundBitmapDecoder.Frames" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual property System::Collections::ObjectModel::ReadOnlyCollection<System::Windows::Media::Imaging::BitmapFrame ^> ^ Frames { System::Collections::ObjectModel::ReadOnlyCollection<System::Windows::Media::Imaging::BitmapFrame ^> ^ get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Collections.ObjectModel.ReadOnlyCollection<System.Windows.Media.Imaging.BitmapFrame></ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the content of an individual frame within a bitmap.</summary>
<value>An instance of <see cref="T:System.Windows.Media.Imaging.BitmapFrame" />. This property has no default value.</value>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
Because a <xref:System.Windows.Media.Imaging.LateBoundBitmapDecoder> is downloaded asynchronously, it is possible for the underlying collection of <xref:System.Windows.Media.Imaging.LateBoundBitmapDecoder.Frames%2A> to change after content is downloaded and decoded. While content is downloading, the collection always returns at least one item. When downloading and decoding are complete, the <xref:System.Windows.Media.Imaging.BitmapFrame> automatically changes its underlying content. In other words, only the collection object can change; the actual frame object remains the same.
Any frame obtained from a <xref:System.Windows.Media.Imaging.LateBoundBitmapDecoder> while the image is downloading will return a width/height of `1,1` until the frames have finished downloading.
Only Tagged Image File Format (TIFF) and Graphics Interchange Format (GIF) images support more than one frame.
Any <xref:System.Windows.Media.Imaging.BitmapFrame> objects that this property returns are frozen.
## Examples
The following example demonstrates how to use a <xref:System.Windows.Media.Imaging.BitmapFrame> as a <xref:System.Windows.Media.Imaging.BitmapSource>.
:::code language="csharp" source="~/snippets/csharp/System.Windows.Media.Imaging/BitmapCodecInfo/Overview/BitmapFrame.cs" id="Snippet4":::
:::code language="vb" source="~/snippets/visualbasic/VS_Snippets_Wpf/BitmapFrameExample/VB/BitmapFrame.vb" id="Snippet4":::
]]></format>
</remarks>
<altmember cref="T:System.Windows.Media.Imaging.BitmapFrame" />
</Docs>
</Member>
<Member MemberName="IsDownloading">
<MemberSignature Language="C#" Value="public override bool IsDownloading { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool IsDownloading" />
<MemberSignature Language="DocId" Value="P:System.Windows.Media.Imaging.LateBoundBitmapDecoder.IsDownloading" />
<MemberSignature Language="VB.NET" Value="Public Overrides ReadOnly Property IsDownloading As Boolean" />
<MemberSignature Language="F#" Value="member this.IsDownloading : bool" Usage="System.Windows.Media.Imaging.LateBoundBitmapDecoder.IsDownloading" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual property bool IsDownloading { bool get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a value that indicates whether the decoder is currently downloading content.</summary>
<value>
<see langword="true" /> if the decoder is downloading content; otherwise, <see langword="false" />.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Palette">
<MemberSignature Language="C#" Value="public override System.Windows.Media.Imaging.BitmapPalette Palette { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Windows.Media.Imaging.BitmapPalette Palette" />
<MemberSignature Language="DocId" Value="P:System.Windows.Media.Imaging.LateBoundBitmapDecoder.Palette" />
<MemberSignature Language="VB.NET" Value="Public Overrides ReadOnly Property Palette As BitmapPalette" />
<MemberSignature Language="F#" Value="member this.Palette : System.Windows.Media.Imaging.BitmapPalette" Usage="System.Windows.Media.Imaging.LateBoundBitmapDecoder.Palette" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual property System::Windows::Media::Imaging::BitmapPalette ^ Palette { System::Windows::Media::Imaging::BitmapPalette ^ get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1">
<AttributeName Language="C#">[get: System.Security.SecurityCritical]</AttributeName>
<AttributeName Language="F#">[<get: System.Security.SecurityCritical>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Windows.Media.Imaging.BitmapPalette</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the <see cref="T:System.Windows.Media.Imaging.BitmapPalette" /> that is associated with this decoder.</summary>
<value>The <see cref="T:System.Windows.Media.Imaging.BitmapPalette" /> that is associated with this decoder. If the bitmap has no palette, or if the <see cref="T:System.Windows.Media.Imaging.LateBoundBitmapDecoder" /> is still downloading content, this property returns <see langword="null" />. This property has no default value.</value>
<remarks>To be added.</remarks>
<altmember cref="T:System.Windows.Media.Imaging.BitmapPalette" />
</Docs>
</Member>
<Member MemberName="Preview">
<MemberSignature Language="C#" Value="public override System.Windows.Media.Imaging.BitmapSource Preview { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Windows.Media.Imaging.BitmapSource Preview" />
<MemberSignature Language="DocId" Value="P:System.Windows.Media.Imaging.LateBoundBitmapDecoder.Preview" />
<MemberSignature Language="VB.NET" Value="Public Overrides ReadOnly Property Preview As BitmapSource" />
<MemberSignature Language="F#" Value="member this.Preview : System.Windows.Media.Imaging.BitmapSource" Usage="System.Windows.Media.Imaging.LateBoundBitmapDecoder.Preview" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual property System::Windows::Media::Imaging::BitmapSource ^ Preview { System::Windows::Media::Imaging::BitmapSource ^ get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1">
<AttributeName Language="C#">[get: System.Security.SecurityCritical]</AttributeName>
<AttributeName Language="F#">[<get: System.Security.SecurityCritical>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Windows.Media.Imaging.BitmapSource</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a <see cref="T:System.Windows.Media.Imaging.BitmapSource" /> that represents the global preview of this bitmap, if one is defined.</summary>
<value>A <see cref="T:System.Windows.Media.Imaging.BitmapSource" /> that represents the global preview of the bitmap. If no preview is defined, or if the <see cref="T:System.Windows.Media.Imaging.LateBoundBitmapDecoder" /> is still downloading content, this property returns <see langword="null" />. This property has no default value.</value>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
The <xref:System.Windows.Media.Imaging.BitmapSource> that this property returns is frozen.
]]></format>
</remarks>
<altmember cref="T:System.Windows.Media.Imaging.BitmapSource" />
</Docs>
</Member>
<Member MemberName="Thumbnail">
<MemberSignature Language="C#" Value="public override System.Windows.Media.Imaging.BitmapSource Thumbnail { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Windows.Media.Imaging.BitmapSource Thumbnail" />
<MemberSignature Language="DocId" Value="P:System.Windows.Media.Imaging.LateBoundBitmapDecoder.Thumbnail" />
<MemberSignature Language="VB.NET" Value="Public Overrides ReadOnly Property Thumbnail As BitmapSource" />
<MemberSignature Language="F#" Value="member this.Thumbnail : System.Windows.Media.Imaging.BitmapSource" Usage="System.Windows.Media.Imaging.LateBoundBitmapDecoder.Thumbnail" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual property System::Windows::Media::Imaging::BitmapSource ^ Thumbnail { System::Windows::Media::Imaging::BitmapSource ^ get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1">
<AttributeName Language="C#">[get: System.Security.SecurityCritical]</AttributeName>
<AttributeName Language="F#">[<get: System.Security.SecurityCritical>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Windows.Media.Imaging.BitmapSource</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a <see cref="T:System.Windows.Media.Imaging.BitmapSource" /> that represents the thumbnail of the bitmap, if one is defined.</summary>
<value>A <see cref="T:System.Windows.Media.Imaging.BitmapSource" /> that represents a thumbnail of the bitmap. If no thumbnail is defined, or if the <see cref="T:System.Windows.Media.Imaging.LateBoundBitmapDecoder" /> is still downloading content, this property returns <see langword="null" />. This property has no default value.</value>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
The <xref:System.Windows.Media.Imaging.BitmapSource> that this property returns is frozen.
]]></format>
</remarks>
<altmember cref="T:System.Windows.Media.Imaging.BitmapSource" />
</Docs>
</Member>
</Members>
</Type>