16
16
17
17
package jp .co .cyberagent .android .gpuimage .sample .activity ;
18
18
19
+ import android .app .Activity ;
20
+ import android .graphics .Bitmap ;
21
+ import android .graphics .BitmapFactory ;
22
+ import android .hardware .Camera ;
23
+ import android .hardware .Camera .CameraInfo ;
24
+ import android .hardware .Camera .Parameters ;
25
+ import android .net .Uri ;
26
+ import android .opengl .GLSurfaceView ;
27
+ import android .os .Bundle ;
28
+ import android .os .Environment ;
29
+ import android .util .Log ;
30
+ import android .view .View ;
31
+ import android .view .View .OnClickListener ;
32
+ import android .widget .SeekBar ;
33
+ import android .widget .SeekBar .OnSeekBarChangeListener ;
34
+
19
35
import java .io .File ;
20
36
import java .io .FileNotFoundException ;
21
37
import java .io .FileOutputStream ;
32
48
import jp .co .cyberagent .android .gpuimage .sample .R ;
33
49
import jp .co .cyberagent .android .gpuimage .sample .utils .CameraHelper ;
34
50
import jp .co .cyberagent .android .gpuimage .sample .utils .CameraHelper .CameraInfo2 ;
35
- import android .app .Activity ;
36
- import android .graphics .Bitmap ;
37
- import android .graphics .BitmapFactory ;
38
- import android .hardware .Camera ;
39
- import android .hardware .Camera .CameraInfo ;
40
- import android .hardware .Camera .Parameters ;
41
- import android .net .Uri ;
42
- import android .opengl .GLSurfaceView ;
43
- import android .os .Bundle ;
44
- import android .os .Environment ;
45
- import android .util .Log ;
46
- import android .view .View ;
47
- import android .view .View .OnClickListener ;
48
- import android .widget .SeekBar ;
49
- import android .widget .SeekBar .OnSeekBarChangeListener ;
50
51
51
- public class ActivityCamera extends Activity implements OnSeekBarChangeListener ,
52
- OnClickListener {
52
+ public class ActivityCamera extends Activity implements OnSeekBarChangeListener , OnClickListener {
53
53
54
54
private GPUImage mGPUImage ;
55
55
private CameraHelper mCameraHelper ;
@@ -105,7 +105,7 @@ public void onGpuImageFilterChosenListener(final GPUImageFilter filter) {
105
105
106
106
case R .id .button_capture :
107
107
if (mCamera .mCameraInstance .getParameters ().getFocusMode ().equals (
108
- Camera . Parameters .FOCUS_MODE_CONTINUOUS_PICTURE )) {
108
+ Parameters .FOCUS_MODE_CONTINUOUS_PICTURE )) {
109
109
takePicture ();
110
110
} else {
111
111
mCamera .mCameraInstance .autoFocus (new Camera .AutoFocusCallback () {
@@ -127,12 +127,10 @@ public void onAutoFocus(final boolean success, final Camera camera) {
127
127
private void takePicture () {
128
128
// TODO get a size that is about the size of the screen
129
129
Camera .Parameters params = mCamera .mCameraInstance .getParameters ();
130
- params .setPictureSize (1280 , 960 );
131
130
params .setRotation (90 );
132
131
mCamera .mCameraInstance .setParameters (params );
133
- for (Camera .Size size2 : mCamera .mCameraInstance .getParameters ()
134
- .getSupportedPictureSizes ()) {
135
- Log .i ("ASDF" , "Supported: " + size2 .width + "x" + size2 .height );
132
+ for (Camera .Size size : params .getSupportedPictureSizes ()) {
133
+ Log .i ("ASDF" , "Supported: " + size .width + "x" + size .height );
136
134
}
137
135
mCamera .mCameraInstance .takePicture (null , null ,
138
136
new Camera .PictureCallback () {
@@ -158,8 +156,7 @@ public void onPictureTaken(byte[] data, final Camera camera) {
158
156
}
159
157
160
158
data = null ;
161
- Bitmap bitmap = BitmapFactory .decodeFile (pictureFile
162
- .getAbsolutePath ());
159
+ Bitmap bitmap = BitmapFactory .decodeFile (pictureFile .getAbsolutePath ());
163
160
// mGPUImage.setImage(bitmap);
164
161
final GLSurfaceView view = (GLSurfaceView ) findViewById (R .id .surfaceView );
165
162
view .setRenderMode (GLSurfaceView .RENDERMODE_WHEN_DIRTY );
@@ -225,7 +222,8 @@ private void switchFilterTo(final GPUImageFilter filter) {
225
222
}
226
223
227
224
@ Override
228
- public void onProgressChanged (final SeekBar seekBar , final int progress , final boolean fromUser ) {
225
+ public void onProgressChanged (final SeekBar seekBar , final int progress ,
226
+ final boolean fromUser ) {
229
227
if (mFilterAdjuster != null ) {
230
228
mFilterAdjuster .adjust (progress );
231
229
}
@@ -240,6 +238,7 @@ public void onStopTrackingTouch(final SeekBar seekBar) {
240
238
}
241
239
242
240
private class CameraLoader {
241
+
243
242
private int mCurrentCameraId = 0 ;
244
243
private Camera mCameraInstance ;
245
244
@@ -262,19 +261,17 @@ private void setUpCamera(final int id) {
262
261
Parameters parameters = mCameraInstance .getParameters ();
263
262
// TODO adjust by getting supportedPreviewSizes and then choosing
264
263
// the best one for screen size (best fill screen)
265
- parameters .setPreviewSize (720 , 480 );
266
264
if (parameters .getSupportedFocusModes ().contains (
267
265
Camera .Parameters .FOCUS_MODE_CONTINUOUS_PICTURE )) {
268
- parameters .setFocusMode (Camera . Parameters .FOCUS_MODE_CONTINUOUS_PICTURE );
266
+ parameters .setFocusMode (Parameters .FOCUS_MODE_CONTINUOUS_PICTURE );
269
267
}
270
268
mCameraInstance .setParameters (parameters );
271
269
272
270
int orientation = mCameraHelper .getCameraDisplayOrientation (
273
271
ActivityCamera .this , mCurrentCameraId );
274
272
CameraInfo2 cameraInfo = new CameraInfo2 ();
275
273
mCameraHelper .getCameraInfo (mCurrentCameraId , cameraInfo );
276
- boolean flipHorizontal = cameraInfo .facing == CameraInfo .CAMERA_FACING_FRONT
277
- ? true : false ;
274
+ boolean flipHorizontal = cameraInfo .facing == CameraInfo .CAMERA_FACING_FRONT ;
278
275
mGPUImage .setUpCamera (mCameraInstance , orientation , flipHorizontal , false );
279
276
}
280
277
0 commit comments