2009-05-26 16 views
1

我正在构建一个c#应用程序,为参观者的ID徽章拍照。我已经找到了一个c#的网络摄像头包装,因此可以轻松拍摄快照,但是我需要将图像设置为一定数量的像素,理想情况下人员可以填充大部分区域。来自用户输入的裁剪图像

我想要做到这一点的最佳方法是允许最终用户在原始图像上拖出一个矩形,并且x和y的比例固定在人脸上。这会裁剪图像并进行必要的分辨率调整。

有谁知道类似这样的例子吗?我想我知道如何去做矩形,并且除了修正x和y的比例之外,还可以获得图像裁剪的坐标。显然,一个例子会比试图写我自己的更快。

回答

0

作为NET 3.0的,System.Windows.Media.Imaging提供CroppedBitmap类从BitmapSource继承。它的构造函数需要一个BitmapSource和一个Int32Rect。如果您将原始图像和您的矩形传递给它,它将返回裁剪后的图像作为BitmapSource