TYPE(データの型)の説明
EXIF仕様はデータ保存時のデータ型として幾つかのデータ型を定義しています。
"F6 Exif"のEXIF修正及び追加時に入力値の書式はこのデータ型に依存します。

以下に、TYPE(データ型)毎に入力値の書式(データ制限)を説明します。

表1 データ編集時の書式(入力制限)
TYPE(データ型) 識別子(参考) 書式、データ制限
BYTE 0x01 8bit符号無し整数を入力します。

データは1バイト(8bit)毎に16進数で指定します。
1バイト毎にスペース、改行で区切ります。
プレフィックス、サフィックスは不要です。

入力は半角文字で入力します。
入力可能文字は以下の英数字です。
0〜9及び、A〜F(小文字も可)


例). 入力データが0x30 0x32 0x31 0xAFの4バイトの場合、以下のような入力となります。
30 32 32 31
ASCII 0x02 ASCII文字を入力します。

入力は半角文字で入力します。
入力可能文字は以下の英数字及び記号です。
終端文字(NULL文字)はプログラム中で自動的に付加します。
0 1 2 3 4 5 6 7 8 9 A B C D E F
20 SP ! " # $ % & ' ( ) * + , - . /
30 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
40 @ A B C D E F G H I J K L M N O
50 P Q R S T U V W X Y Z [ \ ] ^ _
60 ` a b c d e f g h i j k l m n o
70 p q r s t u v w x y z { | } ~

例). 入力値が「F6 Exif Version0.4.5」の場合は、以下のように入力します。
F6 Exif Version0.4.5
SHORT 0x03 16bit符号無し整数を入力します。

値は0〜65535の数値で指定します。
入力は半角文字で入力します。
入力可能文字は数字のみです。カンマ等は入力できません。
複数の値を入力する場合は、各値を改行で区切ります。

例1). 入力データが12,000の場合。
12000

例2). 入力値が2つ以上ある場合は改行で値を区切ります。
例えば、300と500の2つの値を指定する場合は、以下のように改行で区切ります。
300 (改行)
500
 
※EXIF仕様において、TYPE(データ型)がSHORT、且つ値を複数要求する項目は以下のようなものがありますが、まず使いません。
・画像のビットの深さ(0x0102)
・YCC画素構成(Cの間引き率)(0x0212)
LONG 0x04 32bit符号無し整数を入力します。

値は0〜4294967295の数値で指定します。
値の範囲が異なるのみで、その他書式などはSHORT型と同様です。
RATIONAL 0x05 値を分数(分子/分母)で入力します。
EXIF仕様では小数点の値を表現する際に分数を使用しています。(EXIF仕様で定義される型には小数点は存在しません。)
※バージョン0.5.1から小数での入力を可能としました。この場合ソフトが自動的に分数へ変換します。

分母、分子はLONG型(0〜4294967295)での入力となります。
分母と分子の間は"/"(スラッシュ)で区切ります。
入力可能文字は数字と区切り文字の"/"のみです。
複数の値を入力する場合は、各値を改行で区切ります。
分数と小数の組み合わせは出来ません。「1/1.3」などはNG

例1). 入力データが2.8場合。
以下のいずれかの入力書式とする。
28/10   分数で入力する場合
2.8 小数で入力する場合
入力値を分数形式で入力する場合には、結果的に2.8になる分数表現であれば"280/100"や"56/20"等でもOKです。
小数で入力する場合、自動的に分数に変換されます。上記の例では自動的に28/10に変換されます。

例2). GPSの緯度情報はRATIONAL型の値を3つ使用します。
例えば、東京タワーの緯度353931.075秒は以下の様に度、分、秒毎に3つの値を入力します。
35/1(改行)
39/1(改行)
31075/1000
 
UNDEFINED 0x07 扱いはBYTE型と同様です。
SIGNED SHORT 0x08 16bit符号付き整数を入力します。

値は-32768〜32767の数値で指定します。
値の範囲が異なるのみで、その他書式などはSHORT型と同様です。
SIGNED LONG 0x09 32bit符号付き整数を入力します。

値は-2147483648〜2147483647の数値で指定します。
値の範囲が異なるのみで、その他書式などはSHORT型と同様です。
SIGNED RATIONAL 0x0A RATIONAL型と同様です。

RATIONALと異なりマイナス値を許容します。



Copyright (C)2006 ryouto.jp. All Rights Reserved.