You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
MpPreview/app/src/main/java/com/xypower/camera2raw/MainActivity.java

114 lines
3.1 KiB
Java

package com.xypower.camera2raw;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
//import org.opencv.android.OpenCVLoader;
public class MainActivity extends AppCompatActivity {
public static int ExposureComp = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onResume() {
super.onResume();
// if (OpenCVLoader.initDebug()) {
// Log.d("dfsdfd", "成功");
// } else {
// Log.d("dfsdfd", "失败");
// }
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
int comp = -1000;
switch (id) {
case R.id.action_picture:
takePicture();
break;
case R.id.action_focus:
doFocus();
break;
case R.id.action_comp0:
comp = 0;
break;
case R.id.action_comp1:
comp = 1;
break;
case R.id.action_comp2:
comp = 2;
break;
case R.id.action_comp3:
comp = 3;
break;
case R.id.action_comp4:
comp = 4;
break;
case R.id.action_comp_1:
comp = -1;
break;
case R.id.action_comp_2:
comp = -2;
break;
case R.id.action_comp_3:
comp = -3;
break;
case R.id.action_comp_4:
comp = -4;
break;
case R.id.action_info:
new AlertDialog.Builder(this)
.setMessage(R.string.intro_message)
.setPositiveButton(android.R.string.ok, null)
.show();
break;
default:
break;
}
if (comp> -1000) {
ExposureComp = comp;
restartFragment();
}
return super.onOptionsItemSelected(item);
}
private void restartFragment() {
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, Camera2RawFragment.newInstance())
.commit();
}
private void doFocus() {
Camera2RawFragment fragment = (Camera2RawFragment)getSupportFragmentManager().findFragmentById(R.id.container);
fragment.doFocus();
}
private void takePicture() {
Camera2RawFragment fragment = (Camera2RawFragment)getSupportFragmentManager().findFragmentById(R.id.container);
fragment.isHandTakePic = false;
fragment.takePicture();
}
}