- if (param.imageFile.isEnable()) {
- File file = param.imageFile.getImageFile();
- long lastModified = file.lastModified();
- sdf.applyPattern(Restamp.TIME_PATTERN);
- param.argField.setText(sdf.format(new Date(lastModified)));
+ fileSelect_Action(paramPanelTime);
+ }
+ }
+
+ /**
+ * 画像ファイルが選択されたときのアクション
+ * 1.ラジオボタンの選択を参照してTEXTフィールドにファイルの「日時」を設定する
+ * @param param
+ */
+ void fileSelect_Action(ParameterPanelTime param) {
+ if (imageFile.isEnable()) {
+ File timeFile = imageFile.getImageFile();
+
+ // Radio Selecter
+ sdf.applyPattern(Restamp.TIME_PATTERN);
+ if ((exifBase != null) && exifBase.isSelected()) {
+ try {
+ ImageMetadata meta = Imaging.getMetadata(timeFile);
+ JpegImageMetadata jpegMetadata = (JpegImageMetadata)meta;
+ if (jpegMetadata != null) {
+ TiffImageMetadata exif = jpegMetadata.getExif();
+ if (exif != null) {
+ String dateTimeOriginal = exif.getFieldValue(ExifTagConstants.EXIF_TAG_DATE_TIME_ORIGINAL)[0];
+ long lastModifyTime = sdf.parse(dateTimeOriginal).getTime();
+ param.argField.setText(dfjp.format(new Date(lastModifyTime)));
+ }
+ else {
+ param.argField.setText("exif == null");
+ }
+ }
+ }
+ catch (Exception ex) {
+ while(true);
+ }