SoftwareBitmap 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示未压缩的位图。
public ref class SoftwareBitmap sealed : IClosable
/// [Windows.Foundation.Metadata.Activatable(Windows.Graphics.Imaging.ISoftwareBitmapFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.GCPressure]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SoftwareBitmap final : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.GCPressure]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Graphics.Imaging.ISoftwareBitmapFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class SoftwareBitmap final : IClosable
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Graphics.Imaging.ISoftwareBitmapFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.GCPressure]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SoftwareBitmap : System.IDisposable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.GCPressure]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Graphics.Imaging.ISoftwareBitmapFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SoftwareBitmap : System.IDisposable
function SoftwareBitmap(format, width, height, alpha)
Public NotInheritable Class SoftwareBitmap
Implements IDisposable
- 继承
- 属性
- 实现
Windows 要求
设备系列 |
Windows 10 (在 10.0.10240.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)
|
示例
使用此类的示例应用程序包括 相机帧示例。
有关显示如何访问像素数据的代码示例,请参阅 WriteableBitmap.PixelBuffer 属性 (另请参阅 CopyToBuffer 和 CopyFromBuffer) 。
注解
此类提供位图的表示形式,使它易于在不同的图像处理 API 中使用。 使用 GetSoftwareBitmapAsync 从流资源(如图像文件)创建 SoftwareBitmap。
使用 CopyToBuffer 和 CopyFromBuffer 在 SoftwareBitmap 和 WriteableBitmap 的 PixelBuffer 之间来回复制像素数据。 使用 CreateCopyFromSurfaceAsync 从 IDirect3DSurface 创建 SoftwareBitmap。 使用 ISoftwareBitmapNativeFactory::CreateFromMF2DBuffer2 从 IMF2DBuffer2 创建 SoftwareBitmap。 使用 ISoftwareBitmapNativeFactory::CreateFromIWICBitmap 从 IWICBitmap 创建 SoftwareBitmap。
构造函数
SoftwareBitmap(BitmapPixelFormat, Int32, Int32) |
初始化 SoftwareBitmap 类的新实例。 |
SoftwareBitmap(BitmapPixelFormat, Int32, Int32, BitmapAlphaMode) |
初始化 SoftwareBitmap 类的新实例。 |
属性
BitmapAlphaMode |
获取软件位图的 alpha 模式。 |
BitmapPixelFormat |
获取软件位图的像素格式。 |
DpiX |
获取或设置 X 方向上软件位图的每英寸点数。 |
DpiY |
获取或设置软件位图在 Y 方向的每英寸点数。 |
IsReadOnly |
获取一个值,该值指示是否可以修改软件位图。 |
PixelHeight |
获取软件位图的高度(以像素为单位)。 |
PixelWidth |
获取软件位图的宽度(以像素为单位)。 |