从用户输入裁剪图像

时间:2009-05-26 21:19:34

标签: c# user-interface image-processing

我正在构建一个c#应用程序来拍摄ID徽章的访客照片。我找到了一个用于网络摄像头的c#包装器,因此可以轻松拍摄快照,但是我需要将图像设置为一定数量的像素,理想情况是人头部填充大部分区域。

我认为最好的方法是允许最终用户在初始图像上拖出一个矩形,其中x和y比率固定在人脸上。这将裁剪图像并进行必要的分辨率调整。

有谁知道类似这样的例子?我想我知道如何做矩形并获得我的坐标以进行图像裁剪,而不是固定x和y比率。显然,一个例子比试图写我自己更快。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

从.Net 3.0开始,System.Windows.Media.Imaging提供了一个继承自CroppedBitmap的{​​{1}}类。它的构造函数需要BitmapSourceBitmapSource。如果您将原始图像和矩形传递给它,它会将裁剪后的图像作为Int32Rect返回。