import android.view.View;
import android.view.View.OnTouchListener;
import android.view.WindowManager;
+import android.widget.Toast;
public class Sample5CameraControl extends Activity implements CvCameraViewListener, OnTouchListener {
private static final String TAG = "OCVSample::Activity";
public boolean onCreateOptionsMenu(Menu menu) {
List<String> effects = mOpenCvCameraView.getEffectList();
+ if (effects == null) {
+ Log.e(TAG, "Color effects are not supported by device!");
+ return true;
+ }
+
mEffectMenuItems = new MenuItem[effects.size()];
int idx = 0;
public boolean onOptionsItemSelected(MenuItem item) {
Log.i(TAG, "called onOptionsItemSelected; selected item: " + item);
mOpenCvCameraView.setEffect((String) item.getTitle());
+ Toast.makeText(this, mOpenCvCameraView.getEffect(), Toast.LENGTH_SHORT).show();
return true;
}
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i(TAG,"onTouch event");
- mOpenCvCameraView.takePicture(Environment.getExternalStorageDirectory().getPath() + "/sample_picture.jpg");
+ String fileName = Environment.getExternalStorageDirectory().getPath() + "/sample_picture.jpg";
+ mOpenCvCameraView.takePicture(fileName);
+ Toast.makeText(this, fileName + " saved", Toast.LENGTH_SHORT).show();
return false;
}
}
return mCamera.getParameters().getSupportedColorEffects();
}
+ public boolean isEffectSupported() {
+ return (mCamera.getParameters().getColorEffect() != null);
+ }
+
public String getEffect() {
return mCamera.getParameters().getColorEffect();
}
try {
FileOutputStream out = new FileOutputStream(mPictureFileName);
picture.compress(Bitmap.CompressFormat.JPEG, 90, out);
+ picture.recycle();
mCamera.startPreview();
} catch (Exception e) {
e.printStackTrace();