2011-06-30 13 views
0

私はmac osx用のCocoaアプリケーションを作成しています。私はカメラで撮影される画像のサイズを決める方法を見つけようとしていますか?キャプチャされる画像のサイズを知りたいので、画像を歪ませないアスペクト比のビューを設定できます。たとえば、私のビューが640x360であると定義され、カメラが640x480の画像をキャプチャすると、表示されるイメージは短くて太って見えます。私はまた、画像上にいくつかの他のレイヤーを表示しており、レイヤーを適切に拡大縮小して配置できるように画像サイズが必要です。カメラ画像のサイズ

実行時まで接続されているカメラの種類はわかりません。そのため、デバイスに問い合わせてイメージサイズなどの属性を取得したいと考えています。ヘルプありがとうございました...

+0

IKPictureTakerやその他の方法で画像を取得していますか? – zpasternack

+0

私は、MacBookに内蔵されたカメラまたは外付けUSBカメラを使用しています。内部のカメラは私に1280x720のイメージを与え、外部カメラは640x480です。取り込まれた画像のサイズは、使用されているカメラの固有の特性のようです。キャプチャする前に、画像のサイズがどのようになるかを知る必要があるので、表示するために使用しているビューのサイズを操作できます。 –

+0

@スティーブ・オリバー:あなたは彼の質問に答えなかった。キャプチャにはどのAPIまたはライブラリを使用していますか? –

答えて

0

640x480または320x240の代わりに640x360でキャプチャすると、画像の縦横比が変更されます。あなたは、画像全体を使用し、それを異なるサイズにする、サイズ変更と同様のことをしています。

イメージを歪ませず、その一部のみを使用する場合は、クロップを行う必要があります。一部のハードウェアサポートはクロッピングをサポートしているものもあれば、ソフトウェアでサポートするものもあります。切り抜きは元の画像の部分のみを使用しています。あなたの場合は、下の120行を破棄します。 (hereから)

例:

crop example

青い長方形は、天然の、または元の画像であり、赤はそれの作物です。

関連する問題