CachedBitmap 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供了针对 BitmapSource 的缓存功能。
public ref class CachedBitmap sealed : System::Windows::Media::Imaging::BitmapSource
public sealed class CachedBitmap : System.Windows.Media.Imaging.BitmapSource
type CachedBitmap = class
inherit BitmapSource
Public NotInheritable Class CachedBitmap
Inherits BitmapSource
- 继承
示例
下面的代码示例演示如何在代码中创建和使用 CachedBitmap 。
CachedBitmap cachedSource = new CachedBitmap(
scaledSource,
BitmapCreateOptions.None,
BitmapCacheOption.OnLoad);
// Create a new BitmapSource using a different format than the original one.
FormatConvertedBitmap newFormatSource = new FormatConvertedBitmap();
newFormatSource.BeginInit();
newFormatSource.Source = cachedSource;
newFormatSource.DestinationFormat = PixelFormats.Gray32Float;
newFormatSource.EndInit();
Dim cachedSource As New CachedBitmap(scaledSource, BitmapCreateOptions.None, BitmapCacheOption.OnLoad)
' Create a new BitmapSource using a different format than the original one.
Dim newFormatSource As New FormatConvertedBitmap()
newFormatSource.BeginInit()
newFormatSource.Source = cachedSource
newFormatSource.DestinationFormat = PixelFormats.Gray32Float
newFormatSource.EndInit()
注解
BitmapSource不会自动缓存位图数据。 CachedBitmap在需要对单个位图执行多个操作 ((例如剪切图像或缩放) )的情况下,使用 可以提高性能。
构造函数
CachedBitmap(BitmapSource, BitmapCreateOptions, BitmapCacheOption) |
初始化拥有指定源、位图创建选项和位图缓存选项的 CachedBitmap 的一个新实例。 |
属性
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
DependencyObjectType |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
DpiX |
获取图像) dpi (每英寸的水平点数。 (继承自 BitmapSource) |
DpiY |
获取图像) dpi (每英寸垂直点数。 (继承自 BitmapSource) |
Format |
获取位图数据的本机 PixelFormat。 (继承自 BitmapSource) |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
Height |
获取源位图的高度(以与设备无关的单位 (每单位) 1/96 英寸)。 (继承自 BitmapSource) |
IsDownloading |
获取一个值,该值指示 BitmapSource 内容当前是否正在下载。 (继承自 BitmapSource) |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Metadata |
获取与此位图图像关联的元数据。 (继承自 BitmapSource) |
Palette |
获取位图的调色板(如果指定了调色板)。 (继承自 BitmapSource) |
PixelHeight |
获取位图的高度(以像素为单位)。 (继承自 BitmapSource) |
PixelWidth |
获取位图的宽度(以像素为单位)。 (继承自 BitmapSource) |
Width |
获取位图的宽度(以设备无关单位 (单位) 1/96 英寸)。 (继承自 BitmapSource) |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
DecodeFailed |
在由于图像标题损坏而无法下载图像时发生。 (继承自 BitmapSource) |
DownloadCompleted |
在下载完位图内容时发生。 (继承自 BitmapSource) |
DownloadFailed |
在无法下载位图内容时发生。 (继承自 BitmapSource) |
DownloadProgress |
在下载位图内容的进度有变化时发生。 (继承自 BitmapSource) |
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
使用指定格式对当前实例的值设置格式。 (继承自 ImageSource) |