2

指定された jpeg 画像に iptc コンテンツが含まれているかどうかを確認する方法を知る必要がありますか? これは java.As で行う必要があります。私はこの技術に不慣れです。誰かがこれに関して助けてくれますか。

4

2 に答える 2

1

このライブラリを使用できます、

http://reader.imagero.com/

サポートされているメタデータ:

IPTC (JPEG, TIFF, EPS, PSD)
EXIF (JPEG, TIFF, PSD)
XMP (JPEG, TIFF, EPS, PSD)
Wang Annotations (read only)
ImageResourceBlock
ImageFileDirectrory
JPEG Markers

1つの画像からIPTCメタデータを取得し、他の画像に挿入します。

String source = "C:\\images\\source.jpg";
String destination = "C:\\images\\destination.jpg";
IOParameterBlock iopb = new IOParameterBlock(source);
iopb.setDestination(destination);
IPTCEntryCollection collection = IPTC.getIPTC(iopb);
IPTC.insertIPTC(collection, iopb);
  • 編集(チュートリアル):

http://reader.imagero.com/tutorial.html

于 2012-01-25T12:42:46.757 に答える
0

これは、メタデータを読み取るためのオープン ソース プロジェクトであるMetadata Extractorを使用することで簡単になります。これは、Google コードでホストされています。

サポートされているディレクトリ

  • エクシフ
  • IPTC
  • XMP
  • JFIF / JFXX
  • ICC プロファイル
  • フォトショップ

IPTC ディレクトリから HEADLINE TAG を読み取ります。GettingStartedの章があります。

  File file = new File("input.jpg");

  // read meta data from image
  Metadata metadata = ImageMetadataReader.readMetadata(file);

  // get all existing directories
  metadata.getDirectories();

  // check whether the iptc directory exists
  if (metadata.containsDirectory(IptcDirectory.class))
  {
      // read headline from iptc directory
      IptcDirectory directory = metadata.getDirectory(IptcDirectory.class);
      directory.getString(IptcDirectory.TAG_HEADLINE);
  }

カメラのサポート

ライブラリはカメラ固有のデータも読み取ります

  • アグファ
  • キヤノン
  • カシオ
  • エプソン
  • 富士フイルム
  • コダック
  • 京セラ
  • ライカ
  • ミノルタ
  • ニコン
  • オリンパス
  • パナソニック
  • ペンタックス
  • 山陽
  • シグマ/フォビオン
  • ソニー
于 2013-01-03T02:09:55.323 に答える