位置: 编程技术 - 正文

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

  • 如何开具免税发票
  • 免征增值税的项目如何开发票
  • 财务工作中如何做好协同工作
  • 小微企业减免的增值税账务处理
  • 土地交易服务费属于非税收入吗
  • 建筑业工程结算是什么科目
  • 空调的折旧年限和残值率
  • 小企业会计准则是小规模纳税人吗
  • 水果销售公司账务怎么做
  • 开票系统技术服务费在申报表哪里抵扣
  • 电商返佣平台有风险吗
  • 未结清全额是逾期吗
  • 公司用无形资产抵税
  • 年薪制有什么好处
  • 转售水电收入
  • 工程中材料超耗怎么处理
  • 以前年度记账错误
  • 建筑业可以开电费发票吗
  • 季报中现金流量表报的是当季的还是本年累计数
  • 服务业的营业成本怎么算
  • 没有社保的工人怎么办
  • 长期待摊费用科目还用吗
  • 结算起点为
  • 跨年的费用可以直接入账吗
  • 企业租赁汽车交什么税
  • 跨年的发票冲红
  • 公司交会费有什么用
  • 给子公司开票 总公司付款
  • 加工取得的存货和委托加工的区别
  • 发票备注栏可以写详见清单吗
  • 企业购进的商品又赠送给客户,怎么做分录呀
  • 货物运输增值税管理
  • php memory_get_usage
  • html+css登录页面
  • php7 openssl
  • read命令功能
  • 企业确认坏账损失领导如何回复
  • 电汇收款的会计分录
  • 专票减免政策
  • 工程公司收到工程款会计分录
  • 织梦收费5800的解决方法
  • php二次开发哪个cms
  • 发票清单如何开具呢?
  • 享受残疾人增值服务的是
  • excel内账报表
  • 金税盘数据迁移到税务ukey
  • 以前年度损益调整借贷方向
  • 合同履约成本如何设置明细科目
  • 季节性生产企业有哪些
  • 给员工打了备用金后归还怎么做账
  • 一次摊销法的账务处理
  • 汇算清缴退款如何做账
  • 为什么一般纳税人可以选择简易计税
  • 个体工商户建行贷款条件
  • 依法建账的法是指
  • 怎么做待摊费用
  • sqlserver数据库定时任务
  • 指定为fvtpl
  • Navicat连接MySQL报错
  • win7旗舰版无法安装net4.0
  • win10如何恢复
  • 如何使用搜狗拼音输入法
  • 如何设置电脑从d盘启动
  • windows server 2016正式版下载激活安装设置教程
  • ghost 硬盘对考
  • win10打开软件提示允许此应用对你设备进行更改
  • ubuntu系统应用
  • windows自动启动设置
  • 怎么关闭无服务状态
  • le启动exe是什么意思
  • 如何解决windows蓝屏问题
  • win10能运行的单机游戏
  • Android GBK与UTF-8
  • batch批处理
  • 怎么用python画图具体步骤
  • jquery 滑块
  • js获取弹窗的元素
  • jquery判断div是否为空
  • python语言面向过程吗
  • 公司买的保险怎么查询保单明细
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设