• R/O
  • HTTP
  • SSH
  • HTTPS

FujiCam: Commit

Fujifilm X Series Remote Control for Android (Prototype)

Fujifilm Xシリーズカメラの遠隔操作アプリ for Android (プロトタイプ)


Commit MetaInfo

Revisão56e0988a0b61ed045bbec8f41733c1fcb3612da4 (tree)
Hora2019-05-24 00:46:24
AutorMRSa <mrsa@myad...>
CommiterMRSa

Mensagem de Log

フォーカスのエリアサイズを変更できるようにした。

Mudança Sumário

Diff

--- a/app/src/main/java/net/osdn/gokigen/cameratest/camtest/CamTest.java
+++ b/app/src/main/java/net/osdn/gokigen/cameratest/camtest/CamTest.java
@@ -23,6 +23,7 @@ import net.osdn.gokigen.cameratest.fuji.statuses.IFujiStatus;
2323 import net.osdn.gokigen.cameratest.fuji.statuses.IFujiStatusNotify;
2424
2525 import androidx.annotation.NonNull;
26+import androidx.preference.EditTextPreference;
2627 import androidx.preference.PreferenceManager;
2728
2829 public class CamTest implements View.OnClickListener, View.OnTouchListener, ILiveViewImage, IFujiStatusNotify
@@ -59,6 +60,25 @@ public class CamTest implements View.OnClickListener, View.OnTouchListener, ILiv
5960 SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity);
6061 final boolean isBothLiveView = preferences.getBoolean(IPreferencePropertyAccessor.FUJIX_DISPLAY_CAMERA_VIEW, false);
6162
63+ // フォーカス解像度を変えたい
64+ String focusPoint = preferences.getString(IPreferencePropertyAccessor.FUJIX_FOCUS_XY, IPreferencePropertyAccessor.FUJIX_FOCUS_XY_DEFAULT_VALUE);
65+ try
66+ {
67+ String[] focus = focusPoint.split(",");
68+ if (focus.length == 2)
69+ {
70+ maxPointLimitWidth = Integer.parseInt(focus[0]);
71+ maxPointLimitHeight = Integer.parseInt(focus[1]);
72+ }
73+ Log.v(TAG, "FOCUS RESOLUTION : " + maxPointLimitWidth + "," + maxPointLimitHeight);
74+ }
75+ catch (Exception e)
76+ {
77+ e.printStackTrace();
78+ maxPointLimitWidth = 7.0f;
79+ maxPointLimitHeight = 7.0f;
80+ }
81+
6282 showMessageText("START CONNECT");
6383 Thread thread = new Thread(new Runnable() {
6484 @Override
--- a/app/src/main/java/net/osdn/gokigen/cameratest/fuji/preference/FujiPreferenceFragment.java
+++ b/app/src/main/java/net/osdn/gokigen/cameratest/fuji/preference/FujiPreferenceFragment.java
@@ -8,6 +8,7 @@ import android.util.Log;
88 import androidx.annotation.NonNull;
99 import androidx.fragment.app.FragmentActivity;
1010 import androidx.preference.CheckBoxPreference;
11+import androidx.preference.EditTextPreference;
1112 import androidx.preference.ListPreference;
1213 import androidx.preference.Preference;
1314 import androidx.preference.PreferenceFragmentCompat;
@@ -16,6 +17,7 @@ import androidx.preference.PreferenceManager;
1617 import net.osdn.gokigen.cameratest.IApplicationControl;
1718 import net.osdn.gokigen.cameratest.R;
1819
20+import java.net.Inet4Address;
1921 import java.util.Map;
2022
2123 public class FujiPreferenceFragment extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener
@@ -75,20 +77,45 @@ public class FujiPreferenceFragment extends PreferenceFragmentCompat implements
7577 @Override
7678 public void onCreatePreferences(Bundle savedInstanceState, String rootKey)
7779 {
78- setPreferencesFromResource(R.xml.preferences_fuji_x, rootKey);
79-
80- ListPreference connectionMethod = (ListPreference) findPreference(IPreferencePropertyAccessor.CONNECTION_METHOD);
81- connectionMethod.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
82- @Override
83- public boolean onPreferenceChange(Preference preference, Object newValue) {
84- preference.setSummary(newValue + " ");
85- return (true);
86- }
87- });
88- connectionMethod.setSummary(connectionMethod.getValue() + " ");
80+ try
81+ {
82+ setPreferencesFromResource(R.xml.preferences_fuji_x, rootKey);
8983
90- findPreference("exit_application").setOnPreferenceClickListener(powerOffController);
84+ ListPreference connectionMethod = (ListPreference) findPreference(IPreferencePropertyAccessor.CONNECTION_METHOD);
85+ connectionMethod.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
86+ @Override
87+ public boolean onPreferenceChange(Preference preference, Object newValue) {
88+ preference.setSummary(newValue + " ");
89+ return (true);
90+ }
91+ });
92+ connectionMethod.setSummary(connectionMethod.getValue() + " ");
9193
94+ findPreference("exit_application").setOnPreferenceClickListener(powerOffController);
95+ }
96+ catch (Exception e)
97+ {
98+ e.printStackTrace();
99+ }
100+ try
101+ {
102+ EditTextPreference focusResolition = (EditTextPreference) findPreference(IPreferencePropertyAccessor.FUJIX_FOCUS_XY);
103+ String[] focus = focusResolition.getText().split(",");
104+ if (focus.length != 2)
105+ {
106+ focusResolition.setText(IPreferencePropertyAccessor.FUJIX_FOCUS_XY_DEFAULT_VALUE);
107+ }
108+ else
109+ {
110+ int x = Integer.parseInt(focus[0]);
111+ int y = Integer.parseInt(focus[1]);
112+ focusResolition.setText(x + "," + y);
113+ }
114+ }
115+ catch (Exception e)
116+ {
117+ e.printStackTrace();
118+ }
92119 }
93120
94121 /**
@@ -111,6 +138,9 @@ public class FujiPreferenceFragment extends PreferenceFragmentCompat implements
111138 if (!items.containsKey(IPreferencePropertyAccessor.FUJIX_DISPLAY_CAMERA_VIEW)) {
112139 editor.putBoolean(IPreferencePropertyAccessor.FUJIX_DISPLAY_CAMERA_VIEW, false);
113140 }
141+ if (!items.containsKey(IPreferencePropertyAccessor.FUJIX_FOCUS_XY)) {
142+ editor.putString(IPreferencePropertyAccessor.FUJIX_FOCUS_XY, IPreferencePropertyAccessor.FUJIX_FOCUS_XY_DEFAULT_VALUE);
143+ }
114144 editor.apply();
115145 }
116146 catch (Exception e)
--- a/app/src/main/java/net/osdn/gokigen/cameratest/fuji/preference/IPreferencePropertyAccessor.java
+++ b/app/src/main/java/net/osdn/gokigen/cameratest/fuji/preference/IPreferencePropertyAccessor.java
@@ -10,6 +10,7 @@ public interface IPreferencePropertyAccessor
1010 String CAPTURE_BOTH_CAMERA_AND_LIVE_VIEW = "capture_both_camera_and_live_view";
1111
1212 String FUJIX_DISPLAY_CAMERA_VIEW = "fujix_display_camera_view";
13-
13+ String FUJIX_FOCUS_XY = "fujix_focus_xy";
14+ String FUJIX_FOCUS_XY_DEFAULT_VALUE = "7,7";
1415
1516 }
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -37,6 +37,9 @@
3737 <string name="pref_fujix_display_camera_view">Use Camera Display</string>
3838 <string name="pref_fujix_display_camera_view_summary">Shows liveview screen both camera and smartphone.</string>
3939
40+ <string name="pref_fujix_focus_xy">Focus Area X,Y (default: 7,7)</string>
41+ <string name="pref_summary_fujix_focus_xy">Set Focus Area resolution X,Y (default: 7,7)</string>
42+
4043 <string name="pref_special_thanks">Special Thanks to : fuji-cam-wifi-tool</string>
4144
4245
--- a/app/src/main/res/xml/preferences_fuji_x.xml
+++ b/app/src/main/res/xml/preferences_fuji_x.xml
@@ -24,6 +24,12 @@
2424 android:title="@string/pref_fujix_display_camera_view"
2525 android:summary="@string/pref_fujix_display_camera_view_summary"/>
2626
27+ <EditTextPreference
28+ android:key="fujix_focus_xy"
29+ android:title="@string/pref_fujix_focus_xy"
30+ android:defaultValue="7,7"
31+ android:summary="@string/pref_summary_fujix_focus_xy" />
32+
2733 <CheckBoxPreference
2834 android:key="capture_both_camera_and_live_view"
2935 android:title="@string/pref_capture_both_camera_and_live_view" />
Show on old repository browser