C# BitmapSource 类

在用BitmapSource这个类时,却找不到在哪个命名空间里,请问用它时,需要引用哪个命名空间,我是要在windows窗体应用程序中使用。MSDN上说是在System.... 在用 BitmapSource 这个类时,却找不到在哪个命名空间里,请问用它时,需要引用哪个命名空间,我是要在windows窗体应用程序中使用。MSDN上说是在 System.Windows.Media.Imaging 这个命名空间里,可是我的VS里,System.Windows 的命名空间里没有 Media 这个命名空间。 展开
 我来答
就烦条0o
推荐于2017-09-26 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部

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;
wangpaishi
2014-11-23 · TA获得超过570个赞
知道小有建树答主
回答量:932
采纳率:52%
帮助的人:762万
展开全部
http://msdn.microsoft.com/zh-cn/library/system.windows.media.imaging.bitmapsource.aspx

命名空间: System.Windows.Media.Imaging
程序集: PresentationCore(在 PresentationCore.dll 中)

请先添加引用Reference 到 PresentationCore.dll
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式