位置: 编程技术 - 正文

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执行一次命令)

  • 多扣的增值税怎么做账务处理
  • 一般纳税人企业所得税是多少
  • 财务软件怎么样从捷软系统导出数据
  • 房地产企业实收资本要求
  • 工资中代扣款是什么
  • 个体户缴纳经营所得个税怎么算的
  • 外籍个人工资薪金汇出境
  • 补交以前年度印花税记到哪个会计科目
  • 到账的钱还能退回去吗
  • 员工就诊发票可以报销吗
  • 补缴的公积金可以抵扣个税吗
  • 股权转让如何避免缴纳个税
  • 小规模纳税人开专票税率是1%还是3%
  • 财税201617号文
  • 客户不结款怎么办,出结款通知单
  • 个税免税收入填错了怎么办
  • 税务局查到发票有问题
  • 对公账户长期不用怎么收费
  • 哪些支出可以在计算企业应纳税所得额时加计扣除
  • 粮食购销企业
  • 包装物计价
  • 业务招待住宿费发票可以抵扣进项税吗
  • 个人出租住宅需要交哪些税
  • 支付安装设备所有费用
  • win7怎么更改开机启动项
  • 收到客户预付的保费90000元,存入银行
  • win7无法记忆文件保存路径
  • 税前可扣除的税费
  • 高新技术企业税率15%
  • 自然公园在哪
  • 银行存款日记账对方科目写什么
  • 分布式简介
  • vue自定义弹窗带有遮罩层
  • 使用php连接多种数据库
  • php504错误
  • 强化学习——Q-Learning算法原理
  • 旅游费用叫什么
  • 公司的银行账号是不是和个人账号不一样
  • 企业发生待摊费会计分录
  • 银行手续费必须有发票才能入账吗
  • mysql5.7.17在win2008R2的64位系统安装与配置实例
  • sql server触发器实例
  • db2使用教程
  • sql如何查询某个表的列名
  • 发票金额大于实付金额
  • 减免税款属于政府补助利得吗
  • 异地办理税务登记需要什么资料
  • 生产企业免抵退是什么意思
  • 未交税金免抵退多少税
  • 公司团体体检一般什么价位
  • 企业研发费用怎么证明
  • 给职工交的商业险是什么
  • 银行回单自助打印可以打多久的记录
  • 借款和工程款可以分开吗
  • 银行结算账户的基本要求
  • 会计建账的基本程序的六个步骤
  • sqlserver的游标
  • 备份还原工具怎么用
  • mysql函数用法
  • win10开机出现onekey ghost
  • 免激活合法使用的软件
  • linux系统啥样
  • win10预览版好吗
  • centos 安装
  • win8 boot manager
  • 2016年首个国家安全教育日
  • win8开机直接进入传统桌面
  • cocos creator截图
  • 焦点轮播图代码
  • python的模块和包
  • Do All in Cmd Shell一切在命令行下完成第1/6页
  • Android IntentFilter 匹配原则浅析
  • jsonobject用法
  • 就业失业登记证网上申请
  • 矿产资源税的计税依据
  • 双方交换住房可以吗
  • 苏州封闭式高中
  • 个体工商户怎样交税
  • 国税申报密码忘了怎么办
  • 南京税务证明怎么打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设