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发生改变的时候将被调用,第一次显示到界面的时候也会被调用...> android="http://schemas.android.com/apk/res/android" android:orientation="horizontal
Android应用界面开发 第三章学习 第一部分#### ---- 1.继承View类来实现自定义控件#### 自定义控件的三种创建形式: 通过继承一个布局文件实现自定义控件。...继承已有的控件来实现自定义控件。 通过继承View类来实现自定义控件。 自定义控件是个大坑,并不能在此以偏概全阐述出它的精髓,笔记仅作为一方面的了解作用。...--使用style--> <TextView android:layout_width="wrap_content" android:layout_height=..."wrap_content" android:text="Hello World!"...,完成了一种通用的可相应事件的自定义部件。
印象最深的就是有一个模块,我看到是和微信的录制视频是一样的,所以就在网上开始搜索,网上也看到了很多,但是运行出来效果并不是很令人满意,最终还是找到了 这是一个模仿微信拍照的Android开源控件 点击拍照...还有千万要注意的是部分机型在第一次进入的时候可能会黑屏,大家要在进入界面之前写好权限,下载上项目就可以在代码里清楚的看到了,写的也非常清楚。
方式进行预览拍照。...= null) { mCamera.stopPreview(); } } /** * 拍照 */ public static...R.id.btn_switch: switchCamera(); break; } } /** * 拍照..." android:layout_height="wrap_content" android:text="拍照" /> 至此,通过SurfaceView + Camera API 预览拍照功能已经实现。
在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
应朋友需求做了款拍照测距的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的截图 , 如有不妥请告知) 使用方法: 输入目标物体的真实高度 动动手指用屏幕上的绿线圈住目标物体
最近在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数据格式的图片: 首先界面上要有一个
我们先实现拍照按钮的圆形效果哈,Android开发中,当然可以找美工人员设计图片,然后直接拿进来,不过我们可以自己写代码实现这个效果哈,最常用的的是用layout-list实现图片的叠加,我们这个layout...命名为btn_take_photo.xml,这是一个自定义的drawable文件,所以按照规范,我们要将它放在drawable文件夹里 注意:drawable文件夹一般是来放自定义的drawable文件的...这是一个界面:activity_take_photo.xml 界面的很简单,这里只是提供参考学习的,解释代码: SurfaceView是用来拍照用的,注意这个类只要和视频或者拍照的都需要用到,不过项目里一般都是自己写的...-- 自定义的标题栏--> <RelativeLayout android:id="@+id/camera_top" android:layout_width...> 提供自定义CameraGrid类: /** * 自定义的View * 照相机井字线 * */ public class CameraGrid extends View { private
拍照 private static final int TAKE_PICTURE = 0; void takePhotoClick() { if (Build.VERSION.SDK_INT >...Manifest.permission.CAMERA}, REQUEST_CODE_ASK_PERMISSIONS); } else { startActivityForResult(new Intent("android.media.action.IMAGE_CAPTURE...grantResults[0] == PackageManager.PERMISSION_GRANTED) { startActivityForResult(new Intent("android.media.action.IMAGE_CAPTURE...choose_photo_layout_click() { //调用相册 Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI
" android:text="拍照" android:textColor="#000" /> <View android:layout_width..." android:text="取消" android:textColor="#000" /> 这是一个弹窗的布局文件,里面提供你选择拍照...R.id.tv_open_album); TextView tvCancel = bottomView.findViewById(R.id.tv_cancel); //拍照...: /** * 拍照 */ private void takePhoto() { if (!...首先拿到拍照或者打开相册后的图片路径之后,这个地址当然不是直接发送给后台的,根据我的经验,它们通常需要的是图片的base64,如下图所示:[在这里插入图片描述] 这里的base64Pic是String类型的
拍照获取图片 private void takePhoto() { // 执行拍照前,应该先判断SD卡是否存在 String SDState = Environment.getExternalStorageState...takePhoto)中,设置了拍完照照片的存放路径takePhoto,在此情况下,部分机型的onActivityResult()中不会返回数据,即data.getData()为空,因为可以根据存放路径即可获取拍照图片...自带的裁剪库,部分深度定制的机型,如魅族,可能不存在该库,那么就需要自定义或者使用开源裁剪库。...super.onActivityResult(requestCode, resultCode, data); } 因为在本activity中可能启动三个新的activity,即拍照...break; default : break; } } /** * 拍照获取图片
Android打开系统拍照&相册获取头像 现在许多应用都有上传头像的功能,再次奉上代开系统相册或打开系统相机拍照的实现,有的同学在测试小米手机上打开选择相册有奔溃,此代码已完美解决此问题… 楼主,做的头像需要经过裁剪之后和圆形处理...设置点击打开相机&打开系统图库 @Override public void onClick(View v) { // 打开系统拍照程...= null) { // 拍照 Bundle bundle = data.getExtras(); // 获取相机返回的数据,并转换为图片格式...//**:在4.4.2之前返回的uri是:content://media/external/images/media/3951或者file://....在4.4.2返回的是content://com.android.providers.media.documents...>"authority"[主机地址+端口(省略) =authority] //folder/subfolder/etc-->"path" 路径部分 //android
好了,步入正题,在 Android 中调用摄像头拍照获取图片或者是从相册中选取图片是很常见的功能,比如某些 APP 上传头像的功能就是一个例子。...**因为 Android 7.0 的新特性规定,不同的应用之间不能再使用 file:// 类型的 Uri 共享数据了,否则会报异常,这就就是网上说的 Android 7.0 调用相机拍照崩溃的问题。..." android:layout_height="wrap_content" android:text="拍照获取图片"/> <Button android...最后,当然,别忘了在 Androidmanifest 中申请拍照和写内存卡内容的权限: android:name="android.permission.CAMERA"...下面是上面例子的源码: Android 中拍照、相册选择、裁剪照片(兼容Android 7.0) 这里是 Github 地址,没积分的看这里 谢谢观看。。。
今天又要加打开相机拍照并且上传图片的功能。很多项目都会用到,所以一时兴起,写了个封装类,希望在其他项目中,能够快速引入相机拍照系统。...android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" />...import android.app.Activity import android.content.Intent import android.graphics.Bitmap import android.graphics.BitmapFactory...import android.net.Uri import android.os.Build import android.os.Environment import android.provider.MediaStore...= null //拍照后保存的照片 var imgUri: Uri?
演示视频一,准备 android apk的安装,本文用的自带模版是Bottom Navigation Activity,android api 30二,添加必要的权限在AndroidManifest.xml...文件中添加相机权限,与标签同级 android:name="android.permission.CAMERA" /> android:name="android.hardware.camera" /> android:name="android.hardware.camera.autofocus...", Toast.LENGTH_SHORT).show(); } } }六,实现拍照功能// 启动相机并拍照 private void takePhoto...null) { startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO); } }七,处理拍照结果
最近在研究android游戏引擎Angle,准备纪录下学习心得。我的目的是用它实现UI,给我开发的安卓应用添加一些迷人的效果。...动态更新纹理,比如从网络下载图片,更新显示 3•简单的动画效果 4•与播放器整合 5•实现一些基本控件,如List(文本、图片),Button,Tab,TextView等 6•与非opengl界面整合
我们先实现拍照按钮的圆形效果哈,Android开发中,当然可以找美工人员设计图片,然后直接拿进来,不过我们可以自己写代码实现这个效果哈,最常用的的是用layout-list实现图片的叠加,我们这个layout...命名为btn_take_photo.xml,这是一个自定义的drawable文件,所以按照规范,我们要将它放在drawable文件夹里 注意:drawable文件夹一般是来放自定义的drawable文件的..." /> 这是一个界面:activity_take_photo.xml 界面的很简单,这里只是提供参考学习的,解释代码...: SurfaceView是用来拍照用的,注意这个类只要和视频或者拍照的都需要用到,不过项目里一般都是自己写的 这些代码只是参考互相学习,功能的话,自己还在做,所以先提供这些学习的......> 提供自定义CameraGrid类: /** * 自定义的View * 照相机井字线 * */ public class CameraGrid extends View { private
最近我在群里看到有好几个人在交流说现在网上的一些Android调用系统相册和拍照的demo都有bug,有问题,没有一个完整的。...Intent.ACTION_GET_CONTENT); intent.setType("image/*"); } else { intent = new Intent( Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI
android开发列表界面,上边是一个显示题目,下边显示的是图标,中间显示的是列表。 看一下效果吧 当鼠标点击上之后出现背景图,下面看一下如何做出这样的效果吧。...> android="http://schemas.android.com/apk/res/android" android:orientation=...android:layout_height="28px" android:layout_width="fill_parent" android:orientation="horizontal...android:layout_height="wrap_content" android:textColor="#000" android:textSize="14px" android...这只是其中的一个界面的演示,这块的init部分可以再做进一步的处理,可以做动态的配置。 可以将配置信息配置到配置文件中或者将对应信息配置到数据库中,即SqlLite中。
从纯sdk及framwork的角度看,android中界面框架相关的类型有:Window,WindowManager,View等。下面就以这几个类为出发点来概览下安卓开发的“界面架构”。...一般的,开发工作主要是利用系统及自定义控件组合完成各种界面,所以理解View的使用和原理更重要些。...有一点就是,Window是一个框架层的概念,整个android中的“各种界面”是不同类型的Window对象。...setContentView Window显示的自定义内容。Activity中的setContentView正是调用关联的Window对象的此方法。将界面内容附加到DecorView作为其子树。...总结 Window是独立交互的界面单位。android中所有界面都是不同类型的Window。 View组成ViewTree来表达显示内容。
领取专属 10元无门槛券
手把手带您无忧上云