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

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

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

瀏覽:190日期: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

相關文章:
主站蜘蛛池模板: 柳林县| 固安县| 黄梅县| 宜宾市| 南丰县| 延长县| 武山县| 建德市| 平度市| 庆安县| 怀安县| 永春县| 宁陵县| 类乌齐县| 中江县| 湘阴县| 连平县| 磐安县| 杭锦后旗| 桐梓县| 鄢陵县| 南部县| 育儿| 华亭县| 抚松县| 前郭尔| 曲阜市| 中阳县| 同仁县| 南部县| 靖安县| 凌源市| 新安县| 平昌县| 常熟市| 武夷山市| 东安县| 石台县| 高青县| 乌鲁木齐市| 安多县|