dextuploadjk.media
Class IFDEntry
- 最小サポートバージョン
- 1.0.0
- 最小サポート環境
- Java 17
- 説明
-
IFD(Image File Directory)の各Entry(項目)を表すクラスである。
- コンストラクタ
-
IFDEntryクラスのオブジェクトを生成する。
-
形式
public IFDEntry(int baseOffset, byte[] data, int offset, boolean intelOrder)
-
パラメータ
名前 形式 説明 baseOffset int TIFFヘッダ開始位置 data byte[] バイト配列 offset int IFDEntryを示す開始位置 intelOrder boolean データのバイト順序がlittle endianであればtrue、big endianの場合はfalseに設定する。 -
使い方
IFDEntry entry = new IFDEntry(baseoffset, data, offset, true);
- メソッド
-
getDataInt
IFD(Image File Directory)の各Entry(項目)の値を整数型として返します。
-
形式
public int getDataInt()
-
リターン
整数値
注意1)SLONGタイプの場合でも、signed integer(4bytes)で返します。
注意2)ASCII、RATIONAL、SRATIONAL、UNDEFINED型であるときは、このメソッドを呼び出すと、エラーが発生する。
注意3)dextuploadjk.media.ImageMetadata.IFDDataFormat 形式のデフォルトのサイズ分だけデータを読み込み整数型で返します。 -
使い方
ImageMetadata metadata = oimg.getMetadata(); ... for (IFDEntry entry : metadata.getExif()) { entry.getDataInt(); ... }
getDataDouble
IFD(Image File Directory)の各Entry(項目)の値を倍精度浮動小数点型で返します。
-
形式
public double getDataDouble()
-
リターン
倍精度浮動小数点値。
注意1)ASCII、UNDEFINED型であるときは、このメソッドを呼び出すと、エラーが発生する。
注意2)dextuploadjk.media.ImageMetadata.IFDDataFormat 形式のデフォルトのサイズ分だけデータを読み取る倍精度浮動小数点型で返します。 -
使い方
ImageMetadata metadata = oimg.getMetadata(); ... for (IFDEntry entry : metadata.getExif()) { entry.getDataDouble(); ... }
getDataString
IFD(Image File Directory)の各Entry(項目)の値を文字列として返します。
-
形式
public String getDataString()
-
リターン
文字列。
注意1)分数型の場合は、「分子/分母」形式で返します。
注意2)dextuploadjk.media.ImageMetadata.IFDDataFormat のサイズよりも長さが長い場合には、 '、'文字で区分する。 -
使い方
ImageMetadata metadata = oimg.getMetadata(); ... for (IFDEntry entry : metadata.getExif()) { entry.getDataString(); ... }
getOffset
-
IFD(Image File Directory)の各Entry(項目) の開始位置を返します。
開始位置は、TIFFヘッダの開始位置からの相対位置である。 -
形式
public int getOffset()
-
リターン
開始位置
-
使い方
ImageMetadata metadata = oimg.getMetadata(); ... for (IFDEntry entry : metadata.getExif()) { entry.getOffset(); ... }
getTag
IFD(Image File Directory)の各Entry(項目)が持つ dextuploadjk.media.ImageMetadata.Tag 値を返します。
-
形式
public media.ImageMetadata.Tag getTag()
-
リターン
dextuploadjk.media.ImageMetadata.Tag 値
注意)もし知ることができないか、サポートしていないTagの場合は、nullがリターンになる。 -
使い方
ImageMetadata metadata = oimg.getMetadata(); ... for (IFDEntry entry : metadata.getExif()) { entry.getTag(); ... }
getDataFormat
IFD(Image File Directory)の各Entry(項目)が持つ値の dextuploadjk.media.ImageMetadata.IFDDataFormat 形式を返します。
-
形式
public IFDDataFormat getDataFormat()
-
リターン
dextuploadjk.media.ImageMetadata.IFDDataFormat 形式
-
使い方
ImageMetadata metadata = oimg.getMetadata(); ... for (IFDEntry entry : metadata.getExif()) { entry.getDataFormat(); ... }
getComponentNumber
IFD(Image File Directory)の各Entry(項目)が持つコンポーネントの数を返します。
-
形式
public int getComponentNumber()
-
リターン
コンポーネント数
-
使い方
ImageMetadata metadata = oimg.getMetadata(); ... for (IFDEntry entry : metadata.getExif()) { entry.getComponentNumber(); ... }
getEntry
IFD(Image File Directory)の各Entry(項目)が持つ値をバイト配列として返す。
-
形式
public byte[] getEntry()
-
リターン
バイト配列
-
使い方
ImageMetadata metadata = oimg.getMetadata(); ... for (IFDEntry entry : metadata.getExif()) { entry.getEntry(); ... }
getDataLength
-
IFD(Image File Directory)の各Entry(項目) が持つ値の長さを返します。
その長さは dextuploadjk.media.ImageMetadata.IFDDataFormat 形式の大きさにコンポーネント数を乗じた値である。 -
形式
public int getDataLength()
-
リターン
IFD(Image File Directory)の 各 Entry(エントリ)が持つ値の長さ
-
使い方
ImageMetadata metadata = oimg.getMetadata(); ... for (IFDEntry entry : metadata.getExif()) { entry.getDataLength(); ... }
getTagNumber
IFD(Image File Directory)の各Entry(項目)が持つ dextuploadjk.media.ImageMetadata.Tag 値を整数として返します。
-
形式
public int getTagNumber()
-
リターン
整数型 dextuploadjk.media.ImageMetadata.Tag 値
-
使い方
ImageMetadata metadata = oimg.getMetadata(); ... for (IFDEntry entry : metadata.getExif()) { entry.getTagNumber(); ... }