1 |
|
package com.loopback.androidapps.saveapp; |
2 |
|
|
3 |
|
|
4 |
|
import java.io.IOException; |
5 |
|
|
6 |
|
import android.app.Activity; |
7 |
|
import android.graphics.PixelFormat; |
8 |
|
import android.hardware.Camera; |
9 |
|
import android.os.Bundle; |
10 |
|
import android.util.Log; |
11 |
|
import android.view.SurfaceHolder; |
12 |
|
import android.view.SurfaceView; |
13 |
|
import android.view.View; |
14 |
|
import android.view.View.OnClickListener; |
15 |
|
import android.view.Window; |
16 |
|
import android.view.WindowManager; |
17 |
|
|
18 |
|
|
19 |
|
|
|
|
| 0% |
Uncovered Elements: 47 (47) |
Complexity: 12 |
Complexity Density: 0,34 |
|
20 |
|
public class PhotoActivity extends Activity implements SurfaceHolder.Callback, |
21 |
|
OnClickListener { |
22 |
|
static final int FOTO_MODE = 0; |
23 |
|
private static final String TAG = "CameraTest"; |
24 |
|
Camera mCamera; |
25 |
|
boolean mPreviewRunning = false; |
26 |
|
|
27 |
|
|
28 |
|
|
|
|
| 0% |
Uncovered Elements: 11 (11) |
Complexity: 1 |
Complexity Density: 0,09 |
|
29 |
0
|
public void onCreate(Bundle icicle) {... |
30 |
0
|
super.onCreate(icicle); |
31 |
|
|
32 |
0
|
Log.e(TAG, "onCreate"); |
33 |
|
|
34 |
|
|
35 |
|
|
36 |
|
|
37 |
0
|
getWindow().setFormat(PixelFormat.TRANSLUCENT); |
38 |
0
|
requestWindowFeature(Window.FEATURE_NO_TITLE); |
39 |
0
|
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, |
40 |
|
WindowManager.LayoutParams.FLAG_FULLSCREEN); |
41 |
0
|
setContentView(R.layout.surface_camera); |
42 |
0
|
mSurfaceView = (SurfaceView) findViewById(R.id.surface_camera); |
43 |
0
|
mSurfaceView.setOnClickListener(this); |
44 |
0
|
mSurfaceHolder = mSurfaceView.getHolder(); |
45 |
0
|
mSurfaceHolder.addCallback(this); |
46 |
0
|
mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); |
47 |
|
} |
48 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
49 |
0
|
@Override... |
50 |
|
protected void onRestoreInstanceState(Bundle savedInstanceState) { |
51 |
0
|
super.onRestoreInstanceState(savedInstanceState); |
52 |
|
} |
53 |
|
|
54 |
|
Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() { |
|
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
55 |
0
|
public void onPictureTaken(byte[] imageData, Camera c) {... |
56 |
|
|
57 |
|
|
58 |
|
|
59 |
|
|
60 |
|
|
61 |
|
|
62 |
|
|
63 |
|
|
64 |
|
|
65 |
|
|
66 |
|
|
67 |
|
|
68 |
|
|
69 |
|
|
70 |
|
} |
71 |
|
}; |
72 |
|
|
|
|
| 0% |
Uncovered Elements: 2 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
73 |
0
|
protected void onResume() {... |
74 |
0
|
Log.e(TAG, "onResume"); |
75 |
0
|
super.onResume(); |
76 |
|
} |
77 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
78 |
0
|
protected void onSaveInstanceState(Bundle outState) {... |
79 |
0
|
super.onSaveInstanceState(outState); |
80 |
|
} |
81 |
|
|
|
|
| 0% |
Uncovered Elements: 2 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
82 |
0
|
protected void onStop() {... |
83 |
0
|
Log.e(TAG, "onStop"); |
84 |
0
|
super.onStop(); |
85 |
|
} |
86 |
|
|
|
|
| 0% |
Uncovered Elements: 2 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
87 |
0
|
public void surfaceCreated(SurfaceHolder holder) {... |
88 |
0
|
Log.e(TAG, "surfaceCreated"); |
89 |
0
|
mCamera = Camera.open(); |
90 |
|
|
91 |
|
} |
92 |
|
|
|
|
| 0% |
Uncovered Elements: 13 (13) |
Complexity: 3 |
Complexity Density: 0,27 |
|
93 |
0
|
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {... |
94 |
0
|
Log.e(TAG, "surfaceChanged"); |
95 |
|
|
96 |
|
|
97 |
0
|
if (mPreviewRunning) { |
98 |
0
|
mCamera.stopPreview(); |
99 |
|
} |
100 |
|
|
101 |
0
|
Camera.Parameters p = mCamera.getParameters(); |
102 |
0
|
p.setPreviewSize(w, h); |
103 |
0
|
mCamera.setParameters(p); |
104 |
0
|
try { |
105 |
0
|
mCamera.setPreviewDisplay(holder); |
106 |
|
} catch (IOException e) { |
107 |
|
|
108 |
0
|
e.printStackTrace(); |
109 |
|
} |
110 |
0
|
mCamera.startPreview(); |
111 |
0
|
mPreviewRunning = true; |
112 |
|
} |
113 |
|
|
|
|
| 0% |
Uncovered Elements: 4 (4) |
Complexity: 1 |
Complexity Density: 0,25 |
|
114 |
0
|
public void surfaceDestroyed(SurfaceHolder holder) {... |
115 |
0
|
Log.e(TAG, "surfaceDestroyed"); |
116 |
0
|
mCamera.stopPreview(); |
117 |
0
|
mPreviewRunning = false; |
118 |
0
|
mCamera.release(); |
119 |
|
} |
120 |
|
|
121 |
|
private SurfaceView mSurfaceView; |
122 |
|
private SurfaceHolder mSurfaceHolder; |
123 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
124 |
0
|
public void onClick(View arg0) {... |
125 |
|
|
126 |
0
|
mCamera.takePicture(null, mPictureCallback, mPictureCallback); |
127 |
|
|
128 |
|
} |
129 |
|
|
130 |
|
} |