• R/O
  • HTTP
  • SSH
  • HTTPS

importpicture: Commit


Commit MetaInfo

Revisiond2dff16dd225863d7709c2577ec337722d37f215 (tree)
Time2018-09-17 15:12:25
Authorhayashi <hayashi.yuu@gmai...>
Commiterhayashi

Log Message

GUIのパネルボタンの配置を変更

Change Summary

Incremental Difference

--- a/importPicture/nbproject/project.properties
+++ b/importPicture/nbproject/project.properties
@@ -1,28 +1,19 @@
1-application.title=AdjustTime2
2-application.vendor=yuu
3-endorsed.classpath=
4-#Sun Oct 08 23:44:30 JST 2017
1+#Mon Sep 17 14:44:31 JST 2018
52 excludes=
6-file.reference.commons-compress-1.14.jar=commons-compress-1.14.jar
7-file.reference.commons-imaging-1.0-20170205.201009-115.jar=lib/commons-imaging-1.0-20170205.201009-115.jar
83 javac.deprecation=false
94 build.test.results.dir=${build.dir}/test/results
10-run.classpath=\
11- ${javac.classpath}:\
12- ${build.classes.dir}
13-javadoc.nonavbar=false
145 javac.external.vm=true
15-run.test.classpath=\
16- ${javac.test.classpath}:\
17- ${build.test.classes.dir}
6+run.classpath=${javac.classpath}\:${build.classes.dir}
7+javadoc.nonavbar=false
8+run.test.classpath=${javac.test.classpath}\:${build.test.classes.dir}
189 annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
19-javac.processorpath=\
20- ${javac.classpath}
10+javac.processorpath=${javac.classpath}
2111 javac.target=1.8
2212 file.reference.importPicture-src=src
2313 annotation.processing.processors.list=
2414 javadoc.noindex=false
2515 javadoc.additionalparam=
16+file.reference.commons-imaging-1.0-20170205.201009-115.jar=lib/commons-imaging-1.0-20170205.201009-115.jar
2617 includes=**
2718 build.classes.dir=${build.dir}/classes
2819 source.encoding=UTF-8
@@ -45,28 +36,25 @@ build.classes.excludes=**/*.java,**/*.form
4536 javadoc.splitindex=true
4637 javadoc.encoding=${source.encoding}
4738 javac.source=1.8
48-junit.selected.version=4
39+application.vendor=yuu
40+junit.selected.version=3
4941 debug.classpath=${run.classpath}
50-run.jvmargs=-Duser.language=en\n-Duser.country=US
42+run.jvmargs=-Duser.language\=en\n-Duser.country\=US
5143 build.generated.dir=${build.dir}/generated
5244 jar.compress=false
53-javac.test.classpath=\
54- ${javac.classpath}:\
55- ${build.classes.dir}:\
56- ${libs.junit.classpath}:\
57- ${libs.junit_4.classpath}:\
58- ${libs.hamcrest.classpath}
45+javac.test.classpath=${javac.classpath}\:${build.classes.dir}\:\:${libs.junit_4.classpath}\:${libs.hamcrest.classpath}
5946 javadoc.private=false
6047 annotation.processing.run.all.processors=true
48+file.reference.commons-compress-1.14.jar=commons-compress-1.14.jar
49+application.title=AdjustTime2
6150 meta.inf.dir=${src.dir}/META-INF
6251 manifest.file=manifest.mf
6352 annotation.processing.enabled=true
6453 dist.javadoc.dir=${dist.dir}/javadoc
6554 src.dir=${file.reference.importPicture-src}
55+endorsed.classpath=
6656 mkdist.disabled=false
67-javac.classpath=\
68- ${file.reference.commons-imaging-1.0-20170205.201009-115.jar}:\
69- ${file.reference.commons-compress-1.14.jar}
57+javac.classpath=${file.reference.commons-imaging-1.0-20170205.201009-115.jar}\:${file.reference.commons-compress-1.14.jar}
7058 annotation.processing.enabled.in.editor=false
7159 build.generated.sources.dir=${build.dir}/generated-sources
7260 javadoc.version=false
--- a/importPicture/src/README.jp.txt
+++ b/importPicture/src/README.jp.txt
@@ -56,6 +56,50 @@ EXIFへの書き込みには別途「Apache commons imaging」ライブラリが
5656 commons_imaging ライブラリは下記から入手してください。
5757 (version 1.0 以降が必要です)
5858
59+-------------------------------------------------------------------
60+
61+[Restamp]
62+
63+動画から一定間隔で切り出したIMAGEのファイル更新日時を書き換える
64+
65+ ・画像ファイルの更新日付を書き換えます。(Exi情報は無視します)
66+ ※ 指定されたディレクトリ内のすべての'*.jpg'ファイルを処理の対象とします
67+
68+ ・画像は連番形式(名前順に並べられること)の名称となっていること
69+
70+ ・一定の間隔(等間隔)で撮影された画像ファイルの中から2つの画像の撮影時刻を
71+  入力することで、2つの画像の間の画像数から撮影間隔を割り出し、時刻を指定され
72+  ていない残りの画像も含めて、画像ファイルの「ファイル更新日時」を書き換えます。
73+
74+## パラメータ
75+ ・対象のフォルダ(ディレクトリ内のすべての'*.jpg'ファイルを処理の対象とします)
76+ ・基準となる画像(2つ)
77+ ・基準画像の正しい日時(2つ)
78+
79+> java -cp .:AdjustTime2.jar osm.jp.gpx.Restamp <imgDir> <baseFile A> <baseTime A> <baseFile B> <baseTime B>
80+
81+ argv[0] = 画像ファイルが格納されているディレクトリ --> imgDir
82+ argv[1] = 時刻補正の基準とする画像ファイル --> baseFile A
83+ argv[2] = 基準画像ファイルの精確な撮影日時 "yyyy-MM-dd_HH:mm:ss" --> baseTime A
84+ argv[3] = 時刻補正の基準とする画像ファイル --> baseFile B
85+ argv[4] = 基準画像ファイルの精確な撮影日時 "yyyy-MM-dd_HH:mm:ss" --> baseTime B
86+
87+## 使い方
88+ 1. 予め、動画から画像を切り出す
89+   ソースファイル(mp4ファイル); 「-i 20160427_104154.mp4」
90+ 出力先: 「-f image2 img/%06d.jpg」 imgフォルダに6桁の連番ファイルを差出力する
91+   切り出し開始秒数→ 「-ss 0」 (ファイルの0秒から切り出し開始)
92+   切り出し間隔; 「-r 30」 (1秒間隔=30fps間隔)
93+ ```
94+ $ cd /home/yuu/Desktop/OSM/20180325_横浜新道
95+ $ ffmpeg -ss 0 -i 20160427_104154.mp4 -f image2 -r 15 img/%06d.jpg
96+ ```
97+
98+ 2. ファイルの更新日付を書き換える
99+ ```
100+ $ cd /home/yuu/Desktop/workspace/AdjustTime/importPicture/dist
101+ $ java -cp .:AdjustTime2.jar osm.jp.gpx.Restamp /home/yuu/Desktop/OSM/20180325_横浜新道/img 000033.jpg 2018-03-25_12:20:32 003600.jpg 2018-03-25_13:20:09
102+ ```
59103
60104
61105 -------------------------------------------------------------------
--- a/importPicture/src/osm/jp/gpx/matchtime/gui/AdjustTime.java
+++ b/importPicture/src/osm/jp/gpx/matchtime/gui/AdjustTime.java
@@ -23,7 +23,7 @@ import org.apache.commons.imaging.formats.tiff.constants.ExifTagConstants;
2323 public class AdjustTime extends JFrame
2424 {
2525 public static final String PROGRAM_NAME = "AdjustTime for JOSM";
26- public static final String PROGRAM_VARSION = "8.01";
26+ public static final String PROGRAM_VARSION = "4.01";
2727 public static final String PROGRAM_UPDATE = "2018/09/17";
2828
2929 AppParameters params;
@@ -63,6 +63,7 @@ public class AdjustTime extends JFrame
6363 JButton openButton; // [Fit]ボタン
6464 JButton zoomInButton; // [Zoom in]ボタン
6565 JButton zoomOutButton; // [Zoom out]ボタン
66+
6667 JButton nextButton; // [次へ]ボタン
6768 JButton backButton; // [戻る]ボタン
6869 JButton doButton; // [処理実行]ボタン
@@ -158,21 +159,40 @@ public class AdjustTime extends JFrame
158159 // INIT_CONTROLS
159160 Container container = getContentPane();
160161 container.setLayout(new BorderLayout());
161- setSize(getInsets().left + getInsets().right + 960,getInsets().top + getInsets().bottom + 480);
162+ setSize(
163+ getInsets().left + getInsets().right + 720,
164+ getInsets().top + getInsets().bottom + 480
165+ );
162166 setTitle(AdjustTime.PROGRAM_NAME +" v"+ AdjustTime.PROGRAM_VARSION);
163167
168+ //---- CENTER -----
169+ JPanel mainPanel = new JPanel();
170+ mainPanel.setLayout(new BorderLayout());
171+ container.add(mainPanel, BorderLayout.CENTER);
172+
173+ //---- SOUTH -----
174+ JPanel southPanel = new JPanel(new BorderLayout());
175+ southPanel.add(Box.createVerticalStrut(10), BorderLayout.SOUTH);
176+ southPanel.add(Box.createVerticalStrut(10), BorderLayout.NORTH);
177+ container.add(southPanel, BorderLayout.SOUTH);
178+
179+ //---- SPACE -----
180+ container.add(Box.createVerticalStrut(30), BorderLayout.NORTH);
181+ container.add(Box.createHorizontalStrut(10), BorderLayout.WEST);
182+ container.add(Box.createHorizontalStrut(10), BorderLayout.EAST);
183+
164184 params = new AppParameters();
165185
166186 //---------------------------------------------------------------------
167187 cardPanel = new JPanel();
168188 cardPanel.setLayout(new CardLayout());
169- container.add(cardPanel, BorderLayout.CENTER);
189+ mainPanel.add(cardPanel, BorderLayout.CENTER);
170190
171191 nextButton = new JButton(i18n.getString("button.next"));
172- container.add(nextButton, BorderLayout.EAST);
192+ southPanel.add(nextButton, BorderLayout.EAST);
173193
174194 backButton = new JButton(i18n.getString("button.previous"));
175- container.add(backButton, BorderLayout.WEST);
195+ southPanel.add(backButton, BorderLayout.WEST);
176196
177197 cards = new JPanel[5];
178198 for (int i=0; i < 5; i++) {
@@ -222,12 +242,12 @@ public class AdjustTime extends JFrame
222242 argsPanel.add(exifBase);
223243 argsPanel.add(fupdateBase);
224244 if (params.getProperty(AppParameters.GPX_BASETIME).equals("EXIF_TIME")) {
225- fupdateBase.setSelected(false);
226- exifBase.setSelected(true);
245+ fupdateBase.setSelected(false);
246+ exifBase.setSelected(true);
227247 }
228248 else {
229- fupdateBase.setSelected(true);
230- exifBase.setSelected(false);
249+ fupdateBase.setSelected(true);
250+ exifBase.setSelected(false);
231251 }
232252 cards[cardNo].add(argsPanel, BorderLayout.CENTER);
233253
Show on old repository browser