\r
ImportPicture obj = new ImportPicture();\r
obj.outDir = null;\r
+ obj.gpxDir = new File(".");\r
\r
if (argv.length > 0) {\r
- obj.gpxDir = new File(argv[0]);\r
+ obj.imgDir = new File(argv[0]);\r
}\r
\r
if (argv.length < 4) {\r
}\r
\r
// 基準時刻ファイルの「更新日時」を使って時刻合わせを行う。\r
- File baseFile = new File(obj.gpxDir, argv[1]);\r
+ File baseFile = new File(obj.imgDir, argv[1]);\r
jptime = new Date(baseFile.lastModified());\r
String timeStr = argv[2];\r
try {\r
}\r
\r
public File gpxDir = new File(".");\r
+ public File imgDir = new File(".");\r
public File outDir = null;\r
public long delta = 0;\r
public boolean exif = false;\r
}\r
}\r
\r
+ outDir = new File(gpxDir, imgDir.getName());\r
+ outDir.mkdir();\r
System.out.println(" 時差: "+ (delta / 1000) +"(sec)");\r
- System.out.println(" Target GPX: ["+ gpxFile.getName() +"]");\r
+ System.out.println(" Target GPX: ["+ gpxFile.getAbsolutePath() +"]");\r
System.out.println("GPX start time: "+ dfjp.format(new Date(gpxStartTime)) + "\t[GMT " + dfuk.format(new Date(gpxStartTime))+"]");\r
System.out.println(" GPX end time: "+ dfjp.format(new Date(gpxEndTime)) + "\t[GMT " + dfuk.format(new Date(gpxEndTime))+"]");\r
+ System.out.println(" EXIF: "+ (exif ? ("convert to '" + outDir.getAbsolutePath() +"'") : "off"));\r
System.out.println();\r
System.out.println("------------|--------------------|--------------------|------------|------------|--------|------|");\r
System.out.println(" name | UpdateTime | GPStime | Latitude | Longitude | ele |magvar|");\r
System.out.println("------------|--------------------|--------------------|------------|------------|--------|------|");\r
- proc(gpxDir, delta, gpxStartTime, gpxEndTime, map, exif, gpx);\r
+ proc(imgDir, delta, gpxStartTime, gpxEndTime, map, exif, gpx);\r
System.out.println("------------|--------------------|--------------------|------------|------------|--------|------|");\r
}\r
\r
}\r
}\r
\r
- synchronized(System.out) {\r
- System.out.print(String.format("%12s|", image.getName()));\r
- System.out.print(String.format("%20s ", dfjp.format(itime)));\r
- System.out.print(String.format("%20s|", dfjp.format(uktime)));\r
- System.out.print(String.format("%12s %12s|", latStr, lonStr));\r
- System.out.println(String.format("%8s|%6s|", eleStr, magvarStr));\r
- }\r
- Thread.yield(); \r
+ System.out.print(String.format("%12s|", image.getName()));\r
+ System.out.print(String.format("%20s ", dfjp.format(itime)));\r
+ System.out.print(String.format("%20s|", dfjp.format(uktime)));\r
+ System.out.print(String.format("%12s %12s|", latStr, lonStr));\r
+ System.out.println(String.format("%8s|%6s|", eleStr, magvarStr));\r
\r
if (exifWrite) {\r
TiffOutputSet outputSet = null;\r
\r
ExifRewriter rewriter = new ExifRewriter();\r
try {\r
- if (outDir == null) {\r
- outDir = new File(dir, "converted");\r
- outDir.mkdir();\r
- }\r
fos = new FileOutputStream(new File(outDir, imageName));\r
rewriter.updateExifMetadataLossy(image, fos, outputSet);\r
}\r