位置: 编程技术 - 正文

android照相机简单实例(android拍照)

编辑:rootadmin

推荐整理分享android照相机简单实例(android拍照),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓照相机,android相机app,android相机app,android拍照,android 相机,android相机拍照,android照相功能的实现,android 相机,内容如对您有帮助,希望把文章链接给更多的朋友!

android照相机简单实例(android拍照)

package com.example.mycamera;

import java.io.File;import java.io.FileOutputStream;import android.app.Activity;import android.content.pm.ActivityInfo;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.hardware.Camera;import android.hardware.Camera.PictureCallback;import android.os.Bundle;import android.os.Environment;import android.os.Handler;import android.os.Message;import android.view.MotionEvent;import android.view.SurfaceHolder;import android.view.SurfaceHolder.Callback;import android.view.SurfaceView;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup.LayoutParams;import android.view.Window;import android.view.WindowManager;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends Activity {private Button button;private SurfaceView surfaceView;private SurfaceHolder holder;private Camera camera;private ImageView imageView;private Bitmap bitmap;private Handler handler = new Handler() {@Overridepublic void handleMessage(Message msg) {//更新左下角上次照片预览小窗口if (msg.what == 1) {LayoutParams params = imageView.getLayoutParams();params.height = ;params.width = ;imageView.setLayoutParams(params);imageView.setImageBitmap(bitmap);}}};@Overrideprotected void onResume() {if (getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);}super.onResume();}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏标题getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);// 设置全屏setContentView(R.layout.activity_main);button = (Button) this.findViewById(R.id.nagetivebutton);button.setOnClickListener(new Mybuttonclicklistener());imageView = (ImageView) this.findViewById(R.id.imageView1);surfaceView = (SurfaceView) this.findViewById(R.id.surfaceview);holder = surfaceView.getHolder();holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);holder.setFixedSize(, );holder.setKeepScreenOn(true);holder.addCallback(new Myholdercallback());//添加回调响应}private class Myholdercallback implements Callback {@Overridepublic void surfaceCreated(SurfaceHolder holder) {try {camera = Camera.open();Camera.Parameters parameters = camera.getParameters();// parameters.setPreviewSize(, );// parameters.setPreviewFrameRate(5);// parameters.setPictureSize(, );parameters.setJpegQuality();camera.setParameters(parameters);camera.setPreviewDisplay(holder);//相机预览显示在surfaceview控件上camera.startPreview();} catch (Exception e) {e.printStackTrace();}}@Overridepublic void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {}@Overridepublic void surfaceDestroyed(SurfaceHolder holder) {if (camera != null) {camera.release();camera = null;}}}private final class PictureCallbackofme implements PictureCallback {@Overridepublic void onPictureTaken(byte[] data, Camera camera) {bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);Message message = Message.obtain();message.what = 1;handler.sendMessage(message);File file = new File(Environment.getExternalStorageDirectory(),System.currentTimeMillis() &#; ".jpg");try {FileOutputStream outputStream = new FileOutputStream(file);outputStream.write(data);outputStream.close();camera.startPreview();} catch (Exception e) {e.printStackTrace();}}}private class Mybuttonclicklistener implements OnClickListener {@Overridepublic void onClick(View v) {camera.takePicture(null, null, new PictureCallbackofme());}}//点击屏幕自动聚焦@Overridepublic boolean onTouchEvent(MotionEvent event) {if (event.getAction() == MotionEvent.ACTION_DOWN) {camera.autoFocus(null);}return super.onTouchEvent(event);}}

EditText隐藏软键盘的方法 法一:在Manifest.xml文件中的Activity标签中加入android:windowSoftInputMode=adjustPan|stateHiddenadjustPan:目的是为了避免软键盘弹出时,将控件往上顶,导致界面变形,st

ListView Item点击事件跳转详情界面 有好久都没有碰安卓了,考试加五一双组合也真是让人蛋疼。好在都平安的度过了,所以又有时间gun回来弄弄我的小博客(虽然没多少人看==)。看了之

android Fragment 入门介绍 FragmentFragment产生,优点,用途,使用方法简介1Fragmeng简介自从Android3.0中引入fragments的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不

标签: android拍照

本文链接地址:https://www.jiuchutong.com/biancheng/374603.html 转载请保留说明!

上一篇:Android String与int类型互转(android studio string函数)

下一篇:每天一个linux命令 whereis命令(linux每隔1s执行一次命令)

  • 个人所得税的账务处理
  • 金税盘是什么时候开始使用的
  • 公款私存个人账户怎么处理
  • 销项负数发票怎么做账
  • 现金流量为负的隐患
  • 简易征收的老项目是指什么时候
  • 工资没走公账走的私人账户合法吗
  • 增值税专用发票怎么开
  • 出纳在银行领了钱出纳要怎样记帐?
  • 以物易物方式销售货物例题
  • 企业进口应税物资在进口环节应交的消费税,应计入
  • 劳务费个人所得税税率表2023最新
  • 怎么计算房地产公司可以贷款多少
  • 个体工商户是否需要报税
  • 研发人员奖金的会计分录
  • 销售土地使用权的增值税税率
  • 公司开业期间的费用入管理费用其他行吗
  • 企业收到固定资产投资时应按什么入账
  • 增值税纳税申报实训心得体会
  • 福利费开成增值税专用发票怎么办
  • 苹果系统如何访问相册
  • 电脑连上WiFi上不了网怎么办?
  • 内置管理员无法激活
  • 减半征收所得税的有哪些
  • 耕地占用税的具体内容
  • 超额累进税率包括
  • 前端获取post请求返回数据
  • 产品成本核算方法的构成要素
  • laravel视频教程
  • 基于改进yolov4论文
  • echarts柱状图坐标轴
  • Element UI - v-infinite-scroll无限滚动组件
  • 金税盘全额抵扣政策
  • 合伙企业分红怎么做账
  • 网商贷企业贷款条件
  • 有没有网上学电脑的
  • 织梦cms为什么不维护了
  • 公司内控制度由谁制定
  • 幼儿园收费怎么说
  • 收外汇是一定要交税吗
  • 收据的种类是有几种
  • 企业研发费用的优惠政策
  • 人工智能自动对焦又叫什么
  • mysql命令行工具是什么
  • 企业内部交易如何操作
  • 什么情况下借递债券
  • 固定资产原价和账面价值的区别
  • 预付账款的账务处理视频教程
  • 收到投资款如何声明
  • 收到发票冲红怎么做分录
  • 摘要界面在哪个位置
  • 转账支票遗失声明
  • 银行收到一笔款项企业尚未入账属于什么情况的未达账项
  • 如何理解预付年金终值期数和系数和记忆方法
  • 固定资产抵扣比例
  • 对公账户没有用了一定要注销吗?
  • 公益募捐的基金是什么
  • where条件加判断
  • 微信公众平台在哪里打开
  • mysql %s
  • SQLServer中SELECT语句的执行顺序
  • win7怎么隐藏我的电脑
  • win7设置繁体字
  • 使用组策略可控制什么
  • win8连接wifi界面消失
  • linux怎么那么难用
  • linux文件目录的含义
  • win8屏幕分辨率显示不全
  • linux sleep命令有什么用
  • win8.1c盘满了怎么办
  • sendmail邮件服务器的配置
  • linux服务器dns配置安装
  • win10非正常关机系统修复
  • ajax成功不走success
  • nodejs xhr
  • 可以查杀病毒的软件
  • android aidl binder
  • js 输入
  • 即将发布的新能源汽车
  • 锦江区税务局发行窗口在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设