Android之拍照

[Unity][Android]安卓手机设备拍照 SimpleActivity.java onClick CustomHelper onClick 阅读详情

简单的给大家讲解一下,安卓如何实现拍照功能吧!

首先先在布局上放一个按钮Button和SurfaceView,设一个id(方法)



    
    

接下来就是Java代码

public class CameraActivity extends AppCompatActivity {

    private SurfaceView sv_camera_surface;
    private Camera camera;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_camera);

        sv_camera_surface = (SurfaceView) findViewById(R.id.sv_camera_surface);
        sv_camera_surface.getHolder().addCallback(new SurfaceHolder.Callback() {
            @Override
            public void surfaceCreated(SurfaceHolder holder) {
                //打开摄像头
                camera = Camera.open();

                //打开摄像参数
                Camera.Parameters parameters=camera.getParameters();
                parameters.setPictureFormat(PixelFormat.JPEG);
                parameters.set("jpeg-quality",100);
                camera.setParameters(parameters);

                //开启预览效果
                camera.startPreview();
                //将画面展示到surfaceView
                try {
                    camera.setPreviewDisplay(sv_camera_surface.getHolder());
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

            @Override
            public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {

            }

            @Override
            public void surfaceDestroyed(SurfaceHolder holder) {
                camera.stopPreview();
                camera.release();
            }
        });
    }

    public void takePhoto(View view){
        camera.takePicture(null, null, new Camera.PictureCallback() {
            @Override
            public void onPictureTaken(byte[] data, Camera camera) {
                Bitmap bitmap=BitmapFactory.decodeByteArray(data,0,data.length);

                //时间戳
                Calendar calendar=Calendar.getInstance();
                int year=calendar.get(Calendar.YEAR);
                int month=calendar.get(Calendar.MONTH);
                int day=calendar.get(Calendar.DAY_OF_MONTH);
                try {
                    FileOutputStream fos=new FileOutputStream("/mnt/sdcard/dcim/camera/G160628_"+year+(month+1)+day+"_"+System.currentTimeMillis()+".jpg");
                    //压缩
                    bitmap.compress(Bitmap.CompressFormat.JPEG,85,fos);
                    camera.stopPreview();
                    camera.startPreview();
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                }
            }
        });
    }
}

千万记得别忘记配置哦!

<!-- 权限 -->
<uses-permission android:name="android.permission.CAMERA" />

安卓拍照、裁切、选取图片实践 安卓拍照、裁切、选取图片实践:适配Android 10、11储存 阅读详情

相关推荐

Android Camera2 拍照流程

摄像头管理器。这是一个全新的系统管理器,专门用于检测系统摄像头、打开系统摄像头。另外,调用CameraManager的getCameraCharacteristics(String cameraId)方法即可获取指定摄像头的相关特性。

2401_86391959的博客 1996

Android相机实况模式,安卓实况拍照怎么用

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。以小米手机为例,安卓实况拍照的使用方法:1、进入相机,直接按快门进行拍照。或者点击想要拍摄的地方先进行对焦然后再次点击对焦的地方进行快门操作。2、直接按音量键进行快门操作。具体设置方法:进入相机设置—音量键功能—选择快门。3、进入相机页面,左上角有闪光灯设置,可以在这里对是否开启闪光灯进行设置。4、右上角有个HDR也就是“高动态范...

weixin_29205373的博客 1万+

安卓定时拍照应用开发完全指南

简介:安卓定时拍照功能结合了摄影和编程技术,常用于记录连续变化的场景。开发者创建此功能,记录植物生长,利用华为P9p测试。本文将探讨实现该功能所需的关键知识点,包括安卓编程基础、权限管理、相机API、定时任务、文件操作、用户界面、通知与服务、设备兼容性、图片处理、数据持久化和异常处理等。

weixin_42181686的博客 1060

android 树莓派 图片,安卓树莓派的拍照

说到树莓派,不能忽略其小小的拍照功能,在谷歌官方的Demo中,有一个项目涉及到了拍照,具体实现是一个门铃的功能:当“门铃”按下时,在门上方的“摄像头”会抓拍下站在门口的的人,并通过谷歌的云平台及其数据库发送到与树莓派相关联的安卓手机。从而完成整个步骤。申请谷歌云端平台可以免费试用,但试用之前,需要填写一个有效的付款方式,国内的话需要VISA,或者其他外币卡付款方式谷歌云平台有条件的小伙伴,可以尝试...

weixin_30234101的博客 267

桂电 数电实验 期末考试 试卷+解析(74LS192 + 74LS153 + 74LS139 + 74LS00 / 74LS20)

桂电 数电实验 期末考试 试卷+解析(74LS192 + 74LS153 + 74LS139 + 74LS00 / 74LS20)

Molly 的博客 1万+

手把手教你用STM32F103C8T6单片机,做一个即插即用的USB游戏手柄(附完整代码)

本文详细介绍了如何使用STM32F103C8T6单片机制作即插即用的USB游戏手柄,涵盖硬件搭建、HID协议解析及完整代码实现。通过深入讲解USB HID协议的七大关键描述符,帮助开发者快速掌握嵌入式USB设备开发技巧,打造个性化游戏控制器。

weixin_30887919的博客 439

Android安卓拍照点击保存后无法返回

Android安卓拍照点击保存后无法返回 Android安卓调用系统拍照,点击拍照,弹出保存按钮,点击保存保存按钮。   有的机器就直接返回到了上一页。但是有的 4.1.1机器,依然在当前界面,继续拍照 很可能是  屏幕横向纵向切换的问题。 切换后。上一页 destory了。然后重新oncreate。然后又进入拍照了 在activity的xml

icewst的专栏 3539

Dev C++调试程序方法详解

Dev C++调试程序方法详解

weixin_70641798的博客 1万+

OCR--苹果ios安卓android身份证拍照扫描识别sdk

一、ios安卓android身份证拍照扫描识别sdk应用背景   这些年,随着移动互联网的的发展,越来越多的企业都推出了自己的移动APP,这些APP多数都涉及到个人身份证信息的输入认证(即实名认证),如果手动去输入身份证号码和姓名,速度非常慢,且用户体验非常差。为了提高在移动终端上输入身份证信息的速度和准确性,我们开发出ios安卓android身份证拍照扫描识别sdkSDK,以满足各行业应用需求,给用户带来更好的体验。只需将ios安卓android身份证拍照扫描识别sdkSDK集成到APP中,即可通过手机摄

langzihuitou890的博客 793

3DGS-to-PC实战指南:零代码实现3D高斯场景到点云/Mesh的高效转换

本文详细介绍了3DGS-to-PC工具如何实现3D高斯场景到点云/Mesh的高效转换,无需代码即可完成。通过实战案例和参数调优技巧,帮助用户快速掌握这一开源插件的使用方法,提升3D数据处理效率。特别适合建筑扫描、影视特效等领域的专业人士。

q1w3e5r7t9y的博客 273

别光看Demo了!用UE5 Lyra框架快速搭建你的多人对战游戏原型(含完整配置流程)

本文详细介绍了如何利用UE5 Lyra框架快速搭建多人对战游戏原型,包含完整的配置流程和实战案例。Lyra作为可直接二次开发的游戏模板,内置了GAS技能系统、Enhanced Input输入控制等核心功能,大幅缩短开发周期。通过替换角色模型、调整武器数值和配置新地图规则,开发者可在48小时内完成科幻团队竞技游戏原型的搭建。

weixin_28717411的博客 456

android软件是真的吗,安卓手机拍照太假,苹果才够真实,真是这样吗

原标题:安卓手机拍照太假,苹果才够真实,真是这样吗随着科技的不断进步,现在手机的功能也随之越来越强大,而手机相机更是从最早的30万像素的摄像头,已经跃升到了现在的4800万像素,提升了160倍,其历时还不到20年。而人们对于手机拍照的要求经历了能拍到拍清楚,再到拍漂亮,而现在很多加入的各种算法,可以让人更漂亮,让月球更清晰,于是就有人不禁感慨“”安卓手机拍照太假,苹果才够真真实“”,事实是这样吗?...

weixin_42666036的博客 871

9篇9章1节:认识 SHARE 数据库

SHARE数据库是欧洲最大的跨国老龄化追踪调查项目,覆盖28个欧洲国家和以色列的50岁及以上人群。自2004年启动以来,已完成14-16万受访者的50-60万次访谈,形成跨度20年的纵向数据。该数据库采用标准化的多阶段抽样方法,收集健康、经济和社会关系等领域的多维度信息,具有高度的跨国可比性。SHARE与美国HRS、英国ELSA等调查对接,构成全球老龄化研究网络。数据免费向科研人员开放,但需注册并承诺仅用于非商业性研究。该项目由欧盟委员会等多方资助,为老龄化研究和政策制定提供了重要实证依据。

MD Code 900

安卓 拍照、录像

通过调用系统接口,进行拍照和录像 示例demo下载 示例源码下载 package sc.demo.androidcarmera; import java.io.File; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import android.app.A...

暂无内容 983

STM32G4 电机外设篇(三) TIM1 发波 和 ADC COMP DAC级联

STM32G4电机控制外设应用笔记摘要:本文详细介绍了TIM1高级定时器生成三对互补PWM波的配置方法(预分频器PSC=30000,重装载值ARR=10000),重点说明需断开电机连线避免干扰。通过STM32CubeMX配置TIM1通道4触发ADC采样,设置RCR分频参数,并给出Keil代码修改要点。第二部分探讨了TIM1、ADC、比较器和DAC的级联应用,包括电流采样触发时序(在PWM波峰值前采样)和过流保护机制。配置步骤包含DAC3作为比较器负输入端、设置Break触发封波保护,并附关键代码段实现外设联

qq_43091070的博客 1101

cesium 淹没分析

cesium淹没分析

God's asylum的博客 480

安卓不预览拍照与后台拍照功能实现

安卓不预览拍照与后台拍照功能实现 去发现同类优质开源项目:https://gitcode.com/ 资源描述 本资源提供了一种在Android应用中实现无预览拍照及后台拍照功能的方法,并支持将拍摄的照片转换为竖屏格式,并保存至设备SD卡。通过调用摄像头API,开发者可以轻松集成这一功能,提升应用的拍照体验。 功能特点 不预览拍照:允许应用在不需要显示摄像头预览界面的情况下,直接拍照。 后台拍照:...

gitblog_06705的博客 707

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

拍照安卓项目

一.拍照 Empty Activity1.AndroidManifest.xml <uses-feature android:name="android.hardware.camera" android:required="false" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permissio

m0_68456185的博客 1701

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

unity调用安卓拍照并裁剪返回图片路径

主要脚本 package xxx; import android.Manifest; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.graphic...

Mediary的博客 632

安卓开发:使用手机拍照功能

概述 在安卓开发过程中,使用手机拍照功能的核心代码其实非常简单,仅仅只是一句呼唤系统Intent而已: Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 要是软件开发真的这么简单就好了,而且核心代码也仅仅只是核心代码而已。为了完成整个过程:调用手机摄像头、拍照、剪切照片、获取照片、处理照片,还是需要围绕核心

女儿控老徐的专栏 6334

安卓不预览拍照与后台拍照功能实现:实现无预览拍照和后台操作的利器

安卓不预览拍照与后台拍照功能实现:实现无预览拍照和后台操作的利器 去发现同类优质开源项目:https://gitcode.com/ 在当今移动应用开发中,拍照功能已成为许多应用的标配。然而,传统的拍照方式往往需要显示预览界面,这在某些应用场景下显得不那么灵活。今天,我们将为您介绍一个开源项目——安卓不预览拍照与后台拍照功能实现,它可以帮助开发者轻松实现无预览拍照及后台拍照,为用户带来更加流畅的体验...

gitblog_06751的博客 1070

Android简单实现相机拍照功能

1.本项目gradle-wrapper.properties使用distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-7.2-bin.zip2.本次使用camerax进行快速上手开发,故参照camerax文档${${${${${${${3.AndroidManifest.xml文件中添加所需要的权限,这个为静态权限</

whq343621668的博客 1747

安卓,上传图片不能调取照相机拍照

我们常见的上传文件或者图片 是使用的input <form> <input type="file" name="pic" id="pic" /> </form> 此时一个问题出现: 如果是上传照片图片,安卓机有一个问题,只能选取照片,不能去调取相机进行拍照。 而苹果机 ios系统的 会直接出现选择 相机拍照还是照片图库。 所以解决安卓调取照相机的问题,...

MtangEr的博客 5241

android手机拍照,安卓手机拍照前五名?华为有两款上榜!喜欢拍照的机友看进来!...

原标题:安卓手机拍照前五名?华为有两款上榜!喜欢拍照的机友看进来!华为P20 Pro第一款可拍照手机是华为不久前推出的华为P20 Pro。华为设计师大胆地为这台机器配备了三个后置摄像头,这些摄像头也是徕卡镜头,使用4000万像素+ 2000万像素+ 800万像素组合支持960fps超级慢动作视频录制,在照片和视频方面表现都很好。此外,该机还内置了海思麒麟970处理器,拥有美丽的极光色机身颜色。 H...

weixin_39612877的博客 555

android 静默拍照功能,Android实现静默拍照功能

本文实例为大家分享了Android实现静默拍照功能的具体代码,供大家参考,具体内容如下1.申请权限(6.0以后要动态申请)2.创建相机工具类 CameraPreview:public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback {private SurfaceHolder mHolder;pri...

weixin_30569443的博客 849
上一篇: Android之视频播放器
下一篇: Android之设置闹钟
TastyS
博客等级 码龄10年 36粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值