質問

あのexif/end-of-xmp/終了iptc/startのデータをマーカーとかを取得するために使用するのチェックサムのデータのjpg、jpeg(およびその他の画像フォーマット)?

役に立ちましたか?

解決 6

MediaTags にはJPEG、MP3、M4A、など。

のチェックサムをサポートしています

他のヒント

この問題に関する一 計算のハッシュのみのコアライブラリーの画像データのメタデータを除く)のための画像, https://stackoverflow.com/a/10075170/890106 を与える要素の回答います。

ない場合があったので、それをしていない商品についてはJPG異もの:一部を埋め込む複数の画像(MPF/カメラ映像機器工業会マルチ画像形式は、情報ので http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/MPF.html やがてメタデータを指すものとします。また、一部のソフトウェアを入れてUIDの--[0-9A-F]+--では、ファイルの終わりとかなの読み出しが行われます。安全な解決されるチェックサムピクセルができるものに影響力を持つオリエンテーション、カラープロファイル、..).

ちょうどピクセルデータのハッシュ合計を取得する簡単な方法は、32ビットBMPにJPEGに変換するか、代わりにPNGにし、それとはhashsumを計算することであろう。これは、JPEGファイルから、関連するすべての情報を削除しますとさえdifferntエンコーディングとJPEGファイルにマッチしている同一のピクセルデータへのリード。あなたはそれを持っている場合はもちろんも(すなわち、Windowsがサポートされている任意の画像タイプからそれを得るために、いくつかのAPI関数を持っている)直接結果のBMPのメモリ内の画素データを使用することができますの。

はいJPEGとEXIFに、私は他の人にはわかりません。

私はJFIF(JPEGファイル交換フォーマット)と呼ばれていることをJPEG仕様、それはISO 10918-1の附属書Bから来て、すべてのISO仕様のように、それはデータ構造に仕様を変換する方法を見つけ出すために注意深く読むかかります。私が思うこのには従うがはるかに簡単です。

EXIF形式は、TIFF形式などの多くを解析します。あなたは、画像データのチャンクを取得するまで、あなただけのチャンクを歩くように、各チャンクは、種類や大きさを持っています。それは、画像データ(ストリップへの実際のポインタへのポインタを持っていますが、私はかなり確信して、ファイルの末尾への画像データの最初のストリップは画像データであり、後にあなたがすべてを取ることができるということです。

Exif形式があり、自身のウェブサイト

あなたはそれぞれのフォーマットを見てする必要があります。 JPEGの場合、それはあなただけのチェックサムを行うことができますことを意味する 構造のように見えますFFEn(例えば0xFFE1)で始まり、各マーカー(長さはマーカーに続き、ビッグエンディアン形式で2つのバイトをあるように見えます)の後に指定したバイトのチェックサムのセクション。詳細については、ここを参照してください。

あなたは、さまざまな画像フォーマットのためにこれをやってみたいので、

、あなただけの汎用画像伸張ライブラリを使用し、非圧縮データであなたのチェックサムを実行する必要があります。これは、それらがディスク上で異なって符号化されている場合でも、あなたは同じ画像を一致させることができます。

あなたはJPEGに自分自身を制限したい場合は、

、あなたはSOIとEOIの間でデータをチェックサムすることができます。 この回答には、わずかにあなたが必要なものを行うために適合させることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top