1
package org.opencv.samples.tutorial4;
3
import android.app.Activity;
4
import android.content.pm.ActivityInfo;
5
import android.os.Bundle;
6
import android.view.Menu;
7
import android.view.MenuInflater;
8
import android.view.MenuItem;
9
import android.view.Window;
10
import android.view.WindowManager;
11
import android.widget.TextView;
13
public class Tutorial4Activity extends Activity {
15
private MyGLSurfaceView mView;
16
private TextView mProcMode;
19
public void onCreate(Bundle savedInstanceState) {
20
super.onCreate(savedInstanceState);
21
requestWindowFeature(Window.FEATURE_NO_TITLE);
22
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
23
WindowManager.LayoutParams.FLAG_FULLSCREEN);
24
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
25
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
26
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
28
//mView = new MyGLSurfaceView(this, null);
29
//setContentView(mView);
30
setContentView(R.layout.activity);
31
mView = (MyGLSurfaceView) findViewById(R.id.my_gl_surface_view);
32
mView.setCameraTextureListener(mView);
33
TextView tv = (TextView)findViewById(R.id.fps_text_view);
34
mProcMode = (TextView)findViewById(R.id.proc_mode_text_view);
35
runOnUiThread(new Runnable() {
37
mProcMode.setText("Processing mode: No processing");
41
mView.setProcessingMode(NativePart.PROCESSING_MODE_NO_PROCESSING);
45
protected void onPause() {
51
protected void onResume() {
57
public boolean onCreateOptionsMenu(Menu menu) {
58
MenuInflater inflater = getMenuInflater();
59
inflater.inflate(R.menu.menu, menu);
60
return super.onCreateOptionsMenu(menu);
64
public boolean onOptionsItemSelected(MenuItem item) {
65
switch (item.getItemId()) {
67
runOnUiThread(new Runnable() {
69
mProcMode.setText("Processing mode: No Processing");
72
mView.setProcessingMode(NativePart.PROCESSING_MODE_NO_PROCESSING);
75
runOnUiThread(new Runnable() {
77
mProcMode.setText("Processing mode: CPU");
80
mView.setProcessingMode(NativePart.PROCESSING_MODE_CPU);
83
runOnUiThread(new Runnable() {
85
mProcMode.setText("Processing mode: OpenCL direct");
88
mView.setProcessingMode(NativePart.PROCESSING_MODE_OCL_DIRECT);
91
runOnUiThread(new Runnable() {
93
mProcMode.setText("Processing mode: OpenCL via OpenCV (TAPI)");
96
mView.setProcessingMode(NativePart.PROCESSING_MODE_OCL_OCV);
b'\\ No newline at end of file'