本文记录了用自定义Camera实现的简单拍照功能。 Camera类在5.0以后不推荐使用了,取而代之的是android.hardware.camera2包下的类,本文使用Camera。...我们首先自定义一个View去继承SurfaceView: public class CameraSurfaceView extends SurfaceView implements SurfaceHolder.Callback...<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main...="10dp" android:src="@mipmap/icon_camera"/ </RelativeLayout 然后在Activity中去完成拍照功能: public class CameraActivity..."/ 到这一个非常简单的拍照Demo就完成了,只能当做Demo使用,离开发正式使用还有一段的距离,再次特地记录一下。
本文实例为大家分享了android自定义Camera实现录像和拍照的具体代码,供大家参考,具体内容如下 源码: package com.example.myvideocamera; import java.io.BufferedOutputStream...; import android.hardware.SensorManager; import android.media.MediaRecorder; import android.os.Bundle...<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent...="true" android:layout_toLeftOf="@id/auto_focus" android:text="拍照"/ <TextView android:id="@+id/time..." android:text="1秒" android:visibility="gone" android:layout_alignParentBottom="true" android:layout_centerHorizontal
本文实例为大家分享了Android实现摄像头切换,拍照及保存到相册,预览等功能,解决android7拍照之后不能连续预览的问题、参数设置相关问题以及前后摄像头语言颠倒等问题。...import android.Manifest; import android.app.Activity; import android.content.Context; import android.content.Intent...R.id.return_back: finish(); break; case R.id.tvswitch_camera: switchCamara(); break; } } // 预览界面回调...private final class SurfaceCallback implements SurfaceHolder.Callback { // 预览界面被创建 public void surfaceCreated...height) { System.out.println("surfaceChanged"); isopen_camara = true; //autoTakePhoto(); } // 预览界面被销毁
android.widget.FrameLayout; 12 import android.app.Activity; 13 import android.content.Context; 14...R.layout.activity_main); 27 28 mCamera = getCameraInstance(); 29 30 // 创建预览类,并与Camera关联,最后添加到界面布局中...SurfaceHolder指定回调 mHolder.addCallback(this); // 设置Surface不维护自己的缓冲区,而是等待屏幕的渲染引擎将内容推送到界面...surfaceChanged(SurfaceHolder holder, int format, int w, int h) { // Surface发生改变的时候将被调用,第一次显示到界面的时候也会被调用...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal
大家好,这是一个简单的拍照功能,很简单的界面,一个显示图像区域SurfaceView一个“拍照”按钮。直接上代码!...1、CameraDemoActivity.java(主界面) package org.winplus.camera; import java.io.File; import java.io.FileOutputStream...android:id="@+id/camera_preview" android:layout_width="800dip" android:layout_height="600dip" android...android:name="android.permission.CAMERA" / <uses-feature android:name="android.hardware.camera" /...实现拍照功能 以上就是本文的全部内容,希望对大家的学习有所帮助。
本文实例为大家分享了Android自定义EditText实现登录界面的具体代码,供大家参考,具体内容如下 先看效果图: ?...自定义edittext 控件,监听focus和textchange 状态 实现是否显示删除图片。...new CycleInterpolator(s)); translateAnimation.setDuration(1000); return translateAnimation; } } 自定义...="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android...<selector xmlns:android="http://schemas.android.com/apk/res/android" <item android:state_pressed="
在手机上面实现,设置一段时间(以秒计时)之后,自动拍照,适用于摄影师建立一个场景,之后设置时间,再进入场景。...界面主要就是一个设置时间的EditText和启动倒计时的Button,设置完时间之后,点击倒计时按钮。...<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/frameLayout...--下面的可不需要-- <uses-feature android:name="android.hardware.camera" / <uses-feature android:name="android.hardware.camera.autofocus...; import android.text.TextWatcher; import android.util.Log; import android.view.Menu; import android.view.SurfaceHolder
Android应用界面开发 第三章学习 第一部分#### ---- 1.继承View类来实现自定义控件#### 自定义控件的三种创建形式: 通过继承一个布局文件实现自定义控件。...继承已有的控件来实现自定义控件。 通过继承View类来实现自定义控件。 自定义控件是个大坑,并不能在此以偏概全阐述出它的精髓,笔记仅作为一方面的了解作用。...--使用style--> <TextView android:layout_width="wrap_content" android:layout_height=..."wrap_content" android:text="Hello World!"...,完成了一种通用的可相应事件的自定义部件。
一般进入APP都有欢迎界面,基本都是水平滚动的,今天和大家分享一个垂直滚动的例子。 先来看看效果把: ?.../apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/id_main_ly" android...text="hello" / </RelativeLayout </com.example.verticallinearlayout.VerticalLinearLayout 在自定义的ViewGroup...中放入了4个RelativeLayout,每个RelativeLayout都设置了背景图片,背景图片来自微信~ 2、主要看自定义的Layout了 package com.example.verticallinearlayout...源码下载:Android自定义ViewGroup实现竖向引导界面 以上就是本文的全部内容,希望对大家的学习有所帮助。
最近得到了一个需求,在后台拍照并保存 public void onTakePhotoClicked() { final SurfaceView preview = new SurfaceView(...this); SurfaceHolder holder = preview.getHolder(); // deprecated setting, but required on Android...params); } @Override public void onPictureTaken(byte[] bytes, Camera camera) { Log.e("zgj", "拍照结束...IOException e) { Log.d("zgj", "Error accessing file: " + e.getMessage()); } } 总结 以上所述是小编给大家介绍的Android...无预览拍照功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
拍照可以调用系统的相机进行拍照,拍完保存到相应的SD卡目录。最近要用到拍照这个功能,首先试了下调用相机拍照,保存到相应目录,然后用imageview显示的时候感觉,很模糊。可能是图片被压缩的太狠了。...所以自己使用Camera写了一个拍照的功能,拍出来的还挺清晰的,不过文件有点大一张图片差不多1.7M。如果想拍高清图可以使用下面的代码。 代码很简单,我就不做过多解释了。...; import android.os.Bundle; import android.os.Environment; import android.app.Activity; import android.content.Intent...; import android.hardware.Camera; import android.text.format.DateFormat; import android.util.Log; import...android.view.KeyEvent; import android.view.Menu; import android.view.SurfaceHolder; import android.view.SurfaceView
本文实例为大家分享了Android实现静默拍照功能的具体代码,供大家参考,具体内容如下 1.申请权限(6.0以后要动态申请) <uses-permission android:name="android.permission.CAMERA..." / <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/ <uses-permission android...="500dp" </FrameLayout </LinearLayout 4.主类实现静默拍照: public class CameraActivity extends BaseActivity...Thread(new Runnable() { @Override public void run() { try { Thread.sleep(1000); // 设置1秒后自动拍照...//设置对焦模式,自动对焦 parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO); //对焦成功后,自动拍照
印象最深的就是有一个模块,我看到是和微信的录制视频是一样的,所以就在网上开始搜索,网上也看到了很多,但是运行出来效果并不是很令人满意,最终还是找到了 这是一个模仿微信拍照的Android开源控件 点击拍照...还有千万要注意的是部分机型在第一次进入的时候可能会黑屏,大家要在进入界面之前写好权限,下载上项目就可以在代码里清楚的看到了,写的也非常清楚。
在android开发中, 在一些编辑个人信息的时候,经常会有头像这么一个东西,就两个方面,调用系统相机拍照,调用系统图库获取图片.但是往往会遇到各种问题: 1.oom 2.图片方向不对 3.activity...android.database.Cursor; import android.net.Uri; import android.provider.MediaStore; import android.widget.Toast...; //在onActivityResult方法中根据requestCode和resultCode来获取当前拍照的图片地址。...//注意:这里有个问题,在有些机型当中(如SamsungI939、note2等)遇见了当拍照并存储之后,intent当中得到的data为空: /** * data = null 的情况主要是由于拍照的时候横屏了...; import android.graphics.RectF; import android.media.ExifInterface; import android.net.Uri; import android.util.Log
方式进行预览拍照。...= null) { mCamera.stopPreview(); } } /** * 拍照 */ public static...R.id.btn_switch: switchCamera(); break; } } /** * 拍照..." android:layout_height="wrap_content" android:text="拍照" /> 至此,通过SurfaceView + Camera API 预览拍照功能已经实现。
data,reString [] from,int [] to),但这种适配器过于单调,往往不能达到用户想要的效果,想要随心所欲,就用到了BaseAdapter,自定义适配器。...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent...android:layout_width="0dp" android:layout_weight="0.9" android:layout_height="80dp"...android:layout_height="wrap_content" android:textSize="35dp" android:text="11111"
所以就自己写了个自定义View来实现,主要也是通过监听 OnTouchListener+Dialog来实现。这里只实现了自定义View,并不涉及录音和播放。效果图如下: ?.../** * Author : BlackHao * Time : 2019/4/18 14:03 * Description : 自定义录音按钮布局界面 */ public class PressedView...voiceValue 28000.0) { soundVolumeImg.setImageResource(R.mipmap.sound_volume_07); } } } 结语 源码github地址:仿微信语音界面
本文实例为大家分享了Android调用系统相机拍照的具体代码,供大家参考,具体内容如下 /** * 调用系统相机 */ private void takePhoto() { Uri uri = null...getSDPath() { File sdDir = null; boolean sdCardExist = Environment.getExternalStorageState() .equals(android.os.Environment.MEDIA_MOUNTED
最近在Android上做了拍照功能的开发。...业务场景是:点击界面(HTML5)上的拍照按钮会调用拍照的JS API,获取其返回照片文件的存储路径、扩展名以及照片文件的Base64字符串,然后在界面上显示图片。...private static final int ACTION_TAKE_PHOTO = 1; private Uri photoUri; /*** * 需要说明一下,以下操作使用照相机拍照,拍照后的图片会存放在相册中的...* 这里使用的这种方式有一个好处就是获取的图片是拍照后的原图 * 如果不实用ContentValues存放照片路径的话,拍照后获取的图片为缩略图不清晰 */ ContentValues values...baos.close(); return new String(Base64.encodeBase64(data), "utf-8"); 7、如何在HTML页面上显示Base64数据格式的图片: 首先界面上要有一个
应朋友需求做了款拍照测距的APP,可以测出你到目标物体的距离。...源码发到了Github上,欢迎star、下载 github地址:点击打开链接 主要难点: 1.自定义相机 2.SurfaceView双缓冲问题 3.别的也没啥了 README.md DistanceMeasure...An android demo which can measure the distance from user to something while taking photos,just like ...(for reference only) Android 拍照测距 (借用下smart distance的截图 , 如有不妥请告知) 使用方法: 输入目标物体的真实高度 动动手指用屏幕上的绿线圈住目标物体
领取专属 10元无门槛券
手把手带您无忧上云