位置: 编程技术 - 正文

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

  • 公司被员工劳动仲裁
  • 所得税预缴怎么做分录
  • 小规模小于30万免税会计分录
  • 劳务公司劳务工资做什么科目
  • 上市公司股价变动谁受益
  • 税务未抄报
  • 负债表内容
  • 借方应付账款 贷方银行存款
  • 缴纳地方教育附加费现金流量选什么
  • 缴纳文化事业建设费的范围
  • 应收账款减少计提坏账吗
  • 固定资产盘亏是营业外支出吗
  • 什么是差额增收
  • 违反劳动合同的责任
  • 拿票报销的交通费要交个人所得税吗
  • 实收资本印花税税率
  • 加油发票税号错误怎么补救
  • 统借统还账务处理流程
  • 购房时收取的卖方费用
  • 合伙企业累进税率
  • 企业公户转别的公司公户他不给开发票怎么操作?
  • 营业外收支计入应纳税所得额吗
  • 安全系统不起作用或未正确安装 cad2016
  • 流动资产周转率计算公式
  • 投标保证金利息怎么做账
  • 货物质量赔偿需要改变收入吗合法吗
  • linux怎么打开文本文件
  • 电脑自带网速测试
  • win10如何打开regedit
  • 一般纳税人收到小规模专票怎么抵扣
  • 备用金借款有利息吗
  • 个税非居民是什么意思
  • 超过认证期的发票怎么办
  • 海运发票模板
  • 会计购入材料入什么科目
  • 资产负债表中的货币资金怎么算
  • python 数据采集卡
  • 同事写了一个责任链模式,bug 无数...
  • 风险资本生存概率
  • 帝国cms好用吗
  • 前端培训费用大概多少
  • access使用查询向导创建查询
  • 制造费用和生产成本结转
  • 理财产品怎么分类总结
  • 经营户个人所得税
  • 分公司注销需要什么材料
  • 购买的手机可以退货吗
  • 可供出售金融资产新准则叫什么
  • 存货报废进项税额需要转出吗
  • 转让专利权收入属于什么收入
  • 顺流交易为什么也要减
  • 当月计提的工资,次月申报吗
  • 其他应付账款在借方表示什么
  • 去年主营业务收入少计
  • 未开票收入如何计提增值税
  • 减免增值税后附加怎么算
  • 新公司初期费用全部入哪里
  • 所得税预缴多了可以不退税嘛
  • 结转损益利息收入贷方红字什么意思
  • 不动产进项税额转出
  • 定额发票可以用于事业单位报销
  • 承租人和共同承租人
  • 库存商品可以用多栏式吗
  • unix是什么语言
  • 在64位的Ubuntu系统上安装32位的WPS的方法
  • linux怎样浏览文件中的内容
  • win8双桌面
  • win8系统怎么设置共享局域网
  • rpm的安装
  • window高级启动会怎么样
  • win8系统修复在哪里
  • 优质安卓应用
  • python制作数字拼图
  • vue js组件
  • python常用操作运算符
  • js合并字符串
  • 怎么打印电子社保
  • 对外支付税务备案表网上核验
  • 厦门地税电话客服电话
  • 个人所得税年申报与月申报区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设