位置: 编程技术 - 正文

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

  • 小规模计提税金及附加会计分录怎么写
  • 企业所得税法
  • 水利建设基金怎么交
  • 加计扣除产生的滞纳金
  • 个税申报逾期罚款怎么交
  • 资产负债表本月期末余额怎么填
  • 公司只有一个人可以不交社保吗
  • 过路费认证用去哪里认证
  • 借款应付利息计算
  • 装饰设计事务所平面图
  • 财政补贴金额
  • 汇算清缴后发生销售退回会计分录
  • 设备折旧费用的作用
  • 电子承兑到期怎样兑现
  • 房子已买
  • 股东多人实收资产怎么办
  • 企业法人不是实际老板怎么办
  • 软件即征即退怎么算
  • 税法规定固定资产折旧残值率
  • 当月未认证发票分录
  • 投资收益会计处理
  • 年底增值税专用发票入帐不勾选抵扣帐务处理
  • 关税完税价格包含关税吗
  • 股权转让印花税减半征收政策
  • 递延收益的所得税影响
  • 养牛场增值税的税率是多?
  • 营改增后,纳税人转让房地产
  • 取得的技术成果
  • 收取会员费收入会计分录
  • 公司终止的时间是进行注销登记生效后
  • 自制材料入库计划成本
  • 电子缴税付款凭证怎么做记账凭证
  • 进出口免抵退税操作
  • 在edge浏览器中打开农行K宝
  • Win10家庭版安装教程
  • 固定资产折旧方法的选择
  • 维尔登的心结
  • 房东压我押金怎么办
  • msmpeng.exe 是什么
  • PHP:pg_escape_string()的用法_PostgreSQL函数
  • keyemain.exe是什么
  • php教程100
  • 实收资本与注册资本之间的关系
  • 商贸宝红冲和红字反冲
  • 谈谈cookie的弊端
  • 实际借款成本率
  • 跨年费用计入未分配利润
  • 制造费用期末怎么结转
  • 危废处理账务处理
  • 伪类的常见类型
  • python单子
  • phpstudy修改php版本
  • 工程检测业务
  • 持有投资期间,被投资单位编制合并报表
  • pd python
  • 织梦怎么添加相关
  • 红字发票与作废发票验旧
  • 2022年山东省固定资产投资额
  • linux中备份
  • 入库单入账税务会查吗
  • 工会经费和残保金属于税费吗
  • 委托代销受托方会计分录
  • 个人所得税专项扣除能抵多少
  • 银行贷款给个人用于经营属于消费贷款
  • 小规模纳税人如何建账记账及流程
  • 记账凭证的附件和附单据
  • 强化系统设计
  • xp系统插u盘没反应怎么解决
  • 在u盘里装win7
  • win10下itunes
  • Unity5 Assetbundle简单使用 及 打包Material文件超大的问题
  • 获取控件的值
  • android开发菜鸟教程
  • windows ipython
  • 广西增值税发票查询平台
  • 广东政务平台网上办事大厅
  • 泉州国税局网站首页
  • 镇江涨潮退潮时间表
  • 河北省云办税厅
  • 涠洲岛船票售完
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设