概述
本文实例为大家分享了Android实现无预览拍照功能的具体代码,供大家参考,具体内容如下
实现思路:
把预览的SurfaceView的宽高设置为肉眼看不出的值,例如0.1dp,其他的就是自定义相机的标准步骤了!
当然,网上自定义相机的文章多的去了,我是不可能再做老生常谈的事的,在这里我推荐一个很好用的第三方库,也许很多人已经了解过并且用过,没用过的同学可以试试,亲测好用。
废话不多说,先上源码地址
这里简单介绍一下用法:
1、在gradle里添加库的依赖:compile 'com.wonderkiln:camerakit:0.13.1'
2、布局文件代码:
<LinearLayout android:id="@+id/ll_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <Button android:id="@+id/btn_test" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="测试" android:layout_gravity="center_horizontal"/> <com.wonderkiln.camerakit.CameraView android:id="@+id/camera" android:layout_width="0.1dp" android:layout_height="0.1dp" android:adjustViewBounds="true" camerakit:ckFacing="front" /> </LinearLayout>
camerakit:ckFacing="front" 表示用前置摄像头,其他属性请参照官方文档。
注意:宽高不能设置为0,否则不能拍照。
3、Java代码
public class MainActivity extends BaseActivity { @BindView(R.id.btn_test) Button btnTest; @BindView(R.id.camera) CameraView cameraView; @BindView(R.id.ll_content) LinearLayout llContent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); initView(); } @Override protected void onResume() { super.onResume(); cameraView.start(); } @Override protected void onPause() { // TODO Auto-generated method stub cameraView.stop(); super.onPause(); } private void initView() { //设置回调 cameraView.addCameraKitListener(new CameraKitEventListener() { @Override public void onEvent(CameraKitEvent cameraKitEvent) { } @Override public void onError(CameraKitError cameraKitError) { } @Override public void onImage(CameraKitImage cameraKitImage) { ImageView imageView = new ImageView(MainActivity.this); imageView.setImageBitmap(cameraKitImage.getBitmap()); llContent.addView(imageView); } @Override public void onVideo(CameraKitVideo cameraKitVideo) { } }); } @OnClick(R.id.btn_test) public void onViewClicked() { //拍照 cameraView.captureImage(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持靠谱客。
最后
以上就是呆萌世界为你收集整理的Android快速实现无预览拍照功能的全部内容,希望文章能够帮你解决Android快速实现无预览拍照功能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复