国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android 如何在攝像頭預(yù)覽的背景上加上一個(gè)手指可拖動(dòng)的調(diào)節(jié)框?

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

問題描述

請(qǐng)問調(diào)節(jié)框該如何繪制?是在SufaceView 中繪制么?手指拖動(dòng)如何實(shí)現(xiàn)?

啟動(dòng)拍照功能后,下面是攝像頭預(yù)覽的背景(模擬器的),在這個(gè)背景上加上一個(gè)調(diào)節(jié)框Android 如何在攝像頭預(yù)覽的背景上加上一個(gè)手指可拖動(dòng)的調(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

相關(guān)文章:
主站蜘蛛池模板: 时尚| 华亭县| 揭东县| 泾阳县| 于都县| 奉节县| 资溪县| 原阳县| 乐陵市| 新沂市| 芦山县| 达尔| 双桥区| 酒泉市| 手游| 广灵县| 泰来县| 孟津县| 济源市| 运城市| 海门市| 曲沃县| 杨浦区| 浑源县| 阳朔县| 石狮市| 阿克苏市| 四平市| 沐川县| 博爱县| 定襄县| 加查县| 丹东市| 临夏市| 孟津县| 六安市| 安乡县| 抚顺县| 宁德市| 长葛市| 鸡西市|