www.dextsolution.com
DEXTUPLOAD
JK
menu toggleリファレンス > dextuploadjk > media > IFDEntry

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();
        ...
    }