久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Android 如何在攝像頭預覽的背景上加上一個手指可拖動的調節框?

瀏覽:181日期:2024-09-12 13:14:28

問題描述

請問調節框該如何繪制?是在SufaceView 中繪制么?手指拖動如何實現?

啟動拍照功能后,下面是攝像頭預覽的背景(模擬器的),在這個背景上加上一個調節框Android 如何在攝像頭預覽的背景上加上一個手指可拖動的調節框?

Activity代碼

public class PickActivity extends AppCompatActivity { private Button mBtnPick; private SurfaceView mSvView; private SurfaceHolder.Callback mCallback; private Camera mCamera; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_pick);initView();mCallback = new SurfaceHolder.Callback() { @Override public void surfaceCreated(SurfaceHolder holder) {startCamera(); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceDestroyed(SurfaceHolder holder) {stopCamera(); }};mSvView.getHolder().addCallback(mCallback);mBtnPick.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {mCamera.takePicture(null, null, new Camera.PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) {File path = new File(Environment.getExternalStorageDirectory(), 'test');if (!path.exists()) { path.mkdirs();}File fileName = new File(path, 'test.jpg');try { FileOutputStream fos = new FileOutputStream(fileName); fos.write(data); fos.flush(); fos.close();} catch (IOException e) { e.printStackTrace();} }}); }}); } private void stopCamera() {mCamera.stopPreview();mCamera.release();mCamera = null; } private void startCamera() {mCamera = Camera.open();try { mCamera.setPreviewDisplay(mSvView.getHolder()); mCamera.setDisplayOrientation(90); mCamera.startPreview();} catch (IOException e) { e.printStackTrace();} } private void initView() {mBtnPick = (Button) findViewById(R.id.id_btn_pick);mSvView = (SurfaceView) findViewById(R.id.id_sv_camera); }}

問題解答

回答1:

添加seekBar

相關文章:
主站蜘蛛池模板: 杂多县| 苍梧县| 城市| 铁岭市| 襄垣县| 周口市| 察隅县| 台南市| 德格县| 灵武市| 五指山市| 邹城市| 邯郸市| 罗定市| 黑山县| 漾濞| 兴业县| 中超| 茌平县| 尼勒克县| 新化县| 怀柔区| 临海市| 巴彦淖尔市| 浏阳市| 苗栗县| 福建省| 电白县| 咸丰县| 驻马店市| 宁夏| 龙陵县| 安乡县| 梅州市| 长春市| 和平区| 三门峡市| 土默特左旗| 宣武区| 乐昌市| 明光市|