Android 如何在攝像頭預覽的背景上加上一個手指可拖動的調(diào)節(jié)框?
問題描述
請問調(diào)節(jié)框該如何繪制?是在SufaceView 中繪制么?手指拖動如何實現(xiàn)?
啟動拍照功能后,下面是攝像頭預覽的背景(模擬器的),在這個背景上加上一個調(diào)節(jié)框
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
相關文章:
1. 數(shù)組按鍵值封裝!2. angular.js - webpack build后的angularjs路由跳轉(zhuǎn)問題3. java - web項目中,用戶登陸信息存儲在session中好 還是cookie中好,取決于什么?4. 老師,怎么不講一次性添加多個數(shù)據(jù)5. mysql - 查詢字段做了索引為什么不起效,還有查詢一個月的時候數(shù)據(jù)都是全部出來的,如果分拆3次的話就沒問題,為什么呢。6. mysql - 大部分數(shù)據(jù)沒有行溢出的text字段是否需要拆表7. pdo - mysql 簡單注入疑問8. Mysql取下一條記錄9. python - linux 下用wsgifunc 運行web.py該如何修改代碼10. 表格對其 只涉及到對其,沒有涉及到大小,長寬還有背景色類的嗎
