5

VB.net/C# を使用して、JPEG のメタデータを読み取って、写真が横向きか縦向きかを判断する方法はありますか?

私は、カメラがどの方向が上であるかを知るために、まず加速度計が必要だと思います...正しいですか?傾斜角を検出するためのそのようなインテリジェンスがあると仮定すると、JPEG からその情報を読み取るにはどうすればよいでしょうか?

vb/.net でメタデータを読み取るサンプルをオンラインで見つけました。必要な情報を見つけるために何を読むべきかわかりません。

任意のポインタに感謝.....

4

3 に答える 3

7

はい、向きを保存できる EXIF タグがあります。タグ番号 274、値はここに記載されています。JPEG データからタグを読み取るサンプル コードは、こちらから入手できます

于 2010-04-08T16:27:38.170 に答える
2

現在、多くのデジタル カメラにはセンサーが内蔵されており、写真が横向きモードか縦向きモードで撮影されたかどうかを検出します。次に、この情報を JPG のヘッダーに保存します。このデータは EXIF として知られています。

これは、JPGファイルからEXIFデータを抽出するための非常に優れたチュートリアルです. ポートレート/ランドスケープ情報に加えて、(通常) カメラのモデル/メーカー、レンズ設定、時間/日付なども抽出できます。

http://www.codeproject.com/KB/graphics/NishExifReader.aspx

于 2010-04-08T16:28:28.757 に答える
1

JPG 画像の幅と高さを単純に比較し、幅 > 高さの場合は横向きとして扱うだけで十分でしょうか?

以前に C# でこれを行ったことがあります (ただし、実装の詳細は今は思い出せませんが、数行のコードのみで特に難しくはなかったと思います)、アップロードした JPG を表示する必要がある Web サイトでフレーム (壁に掛けられるようなもの) を追加する必要があり、フレームの横向きバージョンと縦向きバージョンのどちらを追加するかを知る必要がありました。

于 2010-04-08T16:24:00.237 に答える