时间:2021-05-20
本文实例为大家分享了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(); } }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Android实现摄像头切换,拍照及保存到相册,预览等功能,解决android7拍照之后不能连续预览的问题、参数设置相关问题以及前后摄像头语
这篇博客为大家介绍Android自定义相机,并且实现倒计时拍照功能。首先自定义拍照会用到SurfaceView控件显示照片的预览区域,以下是布局文件:activ
本文介绍了Android编辑头像功能的简单实例,可以实现拍照,图片选取,裁剪。拍照publicstaticvoidstartCamera(Fragmentfra
ImageSelector简介Android自定义相册,实现了拍照、图片选择(单选/多选)、ImageLoader无绑定任由开发者选择https://githu
从相册或拍照更换图片功能的实现:(取图无裁剪功能)获取图片方式:(类似更换头像的效果)1、手机拍照选择图片;2、相册选取图片;本文只是简单实现该功能,页面展示有