C# BitmapSource 类
MSDN中对BitmapSource 类有如下说明
表示具有特定大小和分辨率的单个不变的像素集。
命名空间: System.Windows.Media.Imaging
程序集: PresentationCore(PresentationCore.dll 中)
语法
[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)]
public abstract class BitmapSource : ImageSource
构造函数
BitmapSource()
初始化 BitmapSource 类的新实例。
备注
BitmapSource 是 Windows Presentation Foundation (WPF) 图像处理管线的基本构造块,从概念上说表示具有特定大小和分辨率的单个不变的像素集。 BitmapSource 可能是解码器提供的图像文件中的单个帧,或者可能是在它自己的 BitmapSource 上执行转换的结果。 BitmapSource 不用于表示多帧图像或动画。
Windows Presentation Foundation (WPF) 本身支持bitmap (BMP)、Graphics Interchange Format (GIF)、Joint Photographics Experts Group (JPEG)、Portable Network Graphics (PNG) 和Tagged Image File Format (TIFF) 图像的压缩和解压缩。
对于位图解码方案,BitmapSource 基于用户系统上已安装的编解码器使用自动编解码器发现。
图像的最大高度和宽度为 2^16 像素(每通道 32 位 * 4 通道)。 BitmapSource 的最大大小为 2^32 个字节(64 GB),并且最大的图像大小为 4 千兆像素。最小的图像大小为 1x1。
示例:
// Define parameters used to create the BitmapSource.
PixelFormat pf = PixelFormats.Bgr32;
int width = 200;
int height = 200;
int rawStride = (width * pf.BitsPerPixel + 7) / 8;
byte[] rawImage = new byte[rawStride * height];
// Initialize the image with data.
Random value = new Random();
value.NextBytes(rawImage);
// Create a BitmapSource.
BitmapSource bitmap = BitmapSource.Create(width, height,
96, 96, pf, null,
rawImage, rawStride);
// Create an image element;
Image myImage = new Image();
myImage.Width = 200;
// Set image source.
myImage.Source = bitmap;
命名空间: System.Windows.Media.Imaging
程序集: PresentationCore(在 PresentationCore.dll 中)
请先添加引用Reference 到 PresentationCore.dll