11
11
import android .os .Message ;
12
12
import android .util .AttributeSet ;
13
13
import android .util .Log ;
14
- import android .view .MotionEvent ;
15
14
import android .view .SurfaceView ;
16
15
import android .view .View ;
17
16
import android .widget .RelativeLayout ;
18
17
import android .widget .Toast ;
19
18
20
- import androidx .annotation .Nullable ;
21
19
import androidx .lifecycle .Lifecycle ;
22
20
import androidx .lifecycle .LifecycleObserver ;
23
21
import androidx .lifecycle .OnLifecycleEvent ;
@@ -130,23 +128,23 @@ public void showCameraView() {
130
128
settingTextureView ();
131
129
try {
132
130
133
- cameraController .openCamera (cameraParams .facing );
131
+ cameraController .openCamera (cameraParams .getFacing () );
134
132
135
133
Camera .Size prewSize = cameraController .getOptimalPreviewSize (
136
- cameraParams .previewSize . previewWidth ,
137
- cameraParams .previewSize . previewHeight
134
+ cameraParams .getPreviewSize (). getPreviewWidth () ,
135
+ cameraParams .getPreviewSize (). getPreviewHeight ()
138
136
);
139
- if (prewSize .width != cameraParams .previewSize . previewWidth || prewSize .height != cameraParams .previewSize . previewHeight ) {
137
+ if (prewSize .width != cameraParams .getPreviewSize (). getPreviewWidth () || prewSize .height != cameraParams .getPreviewSize (). getPreviewHeight () ) {
140
138
prewSize = null ;
141
139
}
142
140
if (prewSize != null ) {
143
141
144
142
cameraController .setParamPreviewSize (
145
- cameraParams .previewSize . previewWidth ,
146
- cameraParams .previewSize . previewHeight
143
+ cameraParams .getPreviewSize (). getPreviewWidth () ,
144
+ cameraParams .getPreviewSize (). getPreviewHeight ()
147
145
);
148
146
try {
149
- cameraController .setDisplayOrientation (context , cameraParams .oritationDisplay );
147
+ cameraController .setDisplayOrientation (context , cameraParams .getOritationDisplay () );
150
148
cameraController .setParamEnd ();
151
149
} catch (Exception e ) {
152
150
e .printStackTrace ();
@@ -174,19 +172,19 @@ public void onPreviewFrame(byte[] data, Camera camera) {//数据预览回掉
174
172
} else {
175
173
releaseCamera ();
176
174
Toast .makeText (context , String .format (Locale .CHINA , "can not find preview size %d*%d" ,
177
- cameraParams .previewSize . previewWidth ,
178
- cameraParams .previewSize . previewHeight ), Toast .LENGTH_SHORT ).show ();
175
+ cameraParams .getPreviewSize (). getPreviewWidth () ,
176
+ cameraParams .getPreviewSize (). getPreviewHeight () ), Toast .LENGTH_SHORT ).show ();
179
177
}
180
178
181
179
if (previewTextureView != null )
182
180
previewTextureView .setConfigureTransform (
183
- cameraParams .scaleWidth ? cameraParams .previewSize . previewWidth : cameraParams .previewSize . previewHeight ,
184
- cameraParams .scaleWidth ? cameraParams .previewSize . previewHeight : cameraParams .previewSize . previewWidth , cameraParams .filp );
181
+ cameraParams .isScaleWidth () ? cameraParams .getPreviewSize (). getPreviewWidth () : cameraParams .getPreviewSize (). getPreviewHeight () ,
182
+ cameraParams .isScaleWidth () ? cameraParams .getPreviewSize (). getPreviewHeight () : cameraParams .getPreviewSize (). getPreviewWidth () , cameraParams .isFilp () );
185
183
186
184
187
185
} catch (Exception e ) {
188
186
e .printStackTrace ();
189
- Toast .makeText (context , String .format (Locale .CHINA , "open camera failed, CamreaId: %d! " + e .getMessage (), cameraParams .facing ), Toast .LENGTH_SHORT ).show ();
187
+ Toast .makeText (context , String .format (Locale .CHINA , "open camera failed, CamreaId: %d! " + e .getMessage (), cameraParams .getFacing () ), Toast .LENGTH_SHORT ).show ();
190
188
}
191
189
}
192
190
@@ -199,8 +197,8 @@ private void settingTextureView() {
199
197
addCallback ();
200
198
LayoutParams params = new LayoutParams (LayoutParams .MATCH_PARENT , LayoutParams .MATCH_PARENT );
201
199
previewTextureView = new PreviewTextureView (context , cameraController ,
202
- cameraParams .previewSize . previewWidth ,
203
- cameraParams .previewSize . previewHeight );
200
+ cameraParams .getPreviewSize (). getPreviewWidth () ,
201
+ cameraParams .getPreviewSize (). getPreviewHeight () );
204
202
addView (previewTextureView , params );
205
203
206
204
if (drawView != null ) {
@@ -215,12 +213,12 @@ private void addCallback() {
215
213
if (previewFrameCallback != null ) {
216
214
if (buffer == null )
217
215
buffer = new byte [
218
- cameraParams .previewSize . previewWidth *
219
- cameraParams .previewSize . previewHeight * 2 ];
216
+ cameraParams .getPreviewSize (). getPreviewWidth () *
217
+ cameraParams .getPreviewSize (). getPreviewHeight () * 2 ];
220
218
if (temp == null )
221
219
temp = new byte [
222
- cameraParams .previewSize . previewWidth *
223
- cameraParams .previewSize . previewHeight * 2 ];
220
+ cameraParams .getPreviewSize (). getPreviewWidth () *
221
+ cameraParams .getPreviewSize (). getPreviewHeight () * 2 ];
224
222
225
223
handlerMain = new Handler (Looper .getMainLooper ()) {
226
224
@ Override
@@ -335,18 +333,18 @@ public float getScale() {
335
333
336
334
public float getDrawPositionX (float in , float w , boolean flip_x ) {
337
335
if (flip_x ) {
338
- if (cameraParams .oritationDisplay % 180 == 0 ) {
339
- in = cameraParams .previewSize . previewWidth - in - w ;
340
- in -= cameraParams .previewSize . previewWidth >> 1 ;
336
+ if (cameraParams .getOritationDisplay () % 180 == 0 ) {
337
+ in = cameraParams .getPreviewSize (). getPreviewWidth () - in - w ;
338
+ in -= cameraParams .getPreviewSize (). getPreviewWidth () >> 1 ;
341
339
} else {
342
- in = cameraParams .previewSize . previewHeight - in - w ;
343
- in -= cameraParams .previewSize . previewHeight >> 1 ;
340
+ in = cameraParams .getPreviewSize (). getPreviewHeight () - in - w ;
341
+ in -= cameraParams .getPreviewSize (). getPreviewHeight () >> 1 ;
344
342
}
345
343
} else {
346
- if (cameraParams .oritationDisplay % 180 == 0 ) {
347
- in -= cameraParams .previewSize . previewWidth >> 1 ;
344
+ if (cameraParams .getOritationDisplay () % 180 == 0 ) {
345
+ in -= cameraParams .getPreviewSize (). getPreviewWidth () >> 1 ;
348
346
} else {
349
- in -= cameraParams .previewSize . previewHeight >> 1 ;
347
+ in -= cameraParams .getPreviewSize (). getPreviewHeight () >> 1 ;
350
348
}
351
349
}
352
350
@@ -357,18 +355,18 @@ public float getDrawPositionX(float in, float w, boolean flip_x) {
357
355
358
356
public float getDrawPositionY (float in , float h , boolean flip_y ) {
359
357
if (flip_y ) {
360
- if (cameraParams .oritationDisplay % 180 == 0 ) {
361
- in = cameraParams .previewSize . previewHeight - in - h ;
362
- in -= cameraParams .previewSize . previewHeight >> 1 ;
358
+ if (cameraParams .getOritationDisplay () % 180 == 0 ) {
359
+ in = cameraParams .getPreviewSize (). getPreviewHeight () - in - h ;
360
+ in -= cameraParams .getPreviewSize (). getPreviewHeight () >> 1 ;
363
361
} else {
364
- in = cameraParams .previewSize . previewWidth - in - h ;
365
- in -= cameraParams .previewSize . previewWidth >> 1 ;
362
+ in = cameraParams .getPreviewSize (). getPreviewWidth () - in - h ;
363
+ in -= cameraParams .getPreviewSize (). getPreviewWidth () >> 1 ;
366
364
}
367
365
} else {
368
- if (cameraParams .oritationDisplay % 180 == 0 ) {
369
- in -= cameraParams .previewSize . previewHeight >> 1 ;
366
+ if (cameraParams .getOritationDisplay () % 180 == 0 ) {
367
+ in -= cameraParams .getPreviewSize (). getPreviewHeight () >> 1 ;
370
368
} else {
371
- in -= cameraParams .previewSize . previewWidth >> 1 ;
369
+ in -= cameraParams .getPreviewSize (). getPreviewWidth () >> 1 ;
372
370
}
373
371
}
374
372
0 commit comments