相机图像尺寸

时间:2011-06-30 22:03:55

标签: objective-c cocoa

我正在为mac osx编写一个Cocoa应用程序。我想弄清楚如何确定相机拍摄的图像尺寸?我想知道将要捕获的图像的大小,以便我可以设置一个宽高比不会扭曲图像的视图。例如,如果我的视图被定义为640x360并且我的相机捕获640x480的图像,则显示的图像看起来很短且很胖。我还在图像上显示了一些其他图层,我需要图像大小才能正确缩放和定位图层。

我不知道在运行时附加的相机类型,因此我希望能够查询设备并获取图像大小等属性。谢谢你的帮助...

1 个答案:

答案 0 :(得分:0)

在640x360而不是640x480或320x240中捕捉时,您正在改变图像的纵横比。你正在做类似调整大小的事情,使用整个图像并使其大小不同。

如果您不想扭曲图像,但只使用其中的一部分,则需要执行裁剪。有些硬件支持裁剪,有些则不支持,你必须用软件来完成。裁剪仅使用原始图像的一部分。在你的情况下,你会丢弃底部的120行。

示例(来自here):

crop example

蓝色矩形是自然或原始图像,红色是它的裁​​剪。