CroppedBitmap 类

CroppedBitmap 类

更新:2007 年 11 月

裁剪一个 BitmapSource

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

CroppedBitmap 实现 ISupportInitialize 接口,以对多个属性的初始化进行优化。只能在对象初始化过程中对属性进行更改。调用 BeginInit 以表示初始化开始;调用 EndInit 以表示初始化结束。初始化后,将忽略属性更改。

使用 CroppedBitmap(BitmapSource, Int32Rect) 构造函数创建的 CroppedBitmap 对象将自动初始化,且属性无法更改。

如果在应用转换后将图像保存到文件,则必须更新与图像数据相关的元数据标记。

使用此类的 SourceRect 属性定义要裁剪的位图区域。

// Create an Image element.
Image croppedImage = new Image();
croppedImage.Width = 200;
croppedImage.Margin = new Thickness(5);

// Create a CroppedBitmap based off of a xaml defined resource.
CroppedBitmap cb = new CroppedBitmap(     
   (BitmapSource)this.Resources["masterImage"],
   new Int32Rect(30, 20, 105, 50));       //select region rect
croppedImage.Source = cb;                 //set image source to cropped

 

 

CroppedBitmap 还可以用作另一个 CroppedBitmap 的源,从而链接裁剪内容。请注意,SourceRect 使用相对于源裁剪位图的值,而不是使用相对于初始图像的值。

 

posted on 2010-01-18 22:59  悟空空  阅读(1276)  评论(0编辑  收藏  举报

导航