位置: 编程技术 - 正文

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

  • 以前年度损益调整结转到未分配利润
  • 外购商品赠送怎么做账
  • 超市的库存商品分类混乱怎么看出来的
  • 商业折扣影响主要因素有
  • 不征税发票需要预缴税款吗
  • 增值税附加税有没有滞纳金
  • 发票超额如何收税
  • 股票发行费用属于资本成本中的筹资费用
  • 进项税额转出怎么算
  • 退休后兼职收入需要交税吗
  • 会计中预付款包括
  • 转出未交增值税借方余额怎么处理
  • 应计未计成本税前扣除年限
  • 一次性发20万元个税如何算
  • 商业保险可以报税吗
  • 补贴属于什么手段
  • 应付职工薪酬包括公积金吗
  • 收到红字发票后怎么做账
  • 土地开垦费怎么征收
  • 工商局打印公司章程介绍信
  • 拆迁安置房如何写两人名字
  • 带息的应付票据计算的利息计入财务费用
  • 有限责任公司注册要求
  • 车船使用税进哪个会计科目
  • 某企业存货跌价准备原材料科目贷方
  • mac os x 10.0
  • thinkphp多数据库连接
  • 收到工程款怎么做账务处理
  • 设备销售合作协议书范本
  • php gzip压缩
  • 退回以前年度多交的附加税怎么做分录
  • 模型如何优化
  • 免征增值税会计科目
  • 企业固定资产可以按照其价值和使用情况,确定采用某一
  • 基础kl
  • html5/css3
  • css网页布局代码
  • es命令行
  • 汇算清缴后缴纳的企业所得税怎么做分录
  • 合同印花税可以年底报一次
  • 企业增值税发票管理办法
  • 公司开一般户经办人是会计还是出纳好
  • 酒店营业税率是多少
  • mysql添加远程访问
  • 销项税额和进项税额月底怎么结转
  • 入股投资的钱能取出来吗
  • 三方协议代付的钱在哪里
  • 置换补贴算在优惠价里吗
  • 母公司将子公司股权无偿转让给子公司
  • 税控盘抄报税逾期怎么办
  • 印花税如何计算缴纳
  • 创业带动就业补贴是给企业的还是员工的
  • 闲置资产计提折旧
  • 专用发票给客户的都要盖章吗
  • 稳定用工社保补贴怎么领
  • 员工预支工资可以从工资里扣吗
  • 企业有外币账户怎样做账
  • 废品损失的计算方法及废品损失的范围
  • php连接mysql数据库的几种方式及区别
  • mysql mac安装教程
  • 电脑主机windows 7
  • win7系统开机后黑屏只有鼠标指针可以移动
  • win8开机启动项怎么关闭
  • 升级安装windows并保留文件
  • ssh permission denied password
  • win7电脑关机后自动开机怎么回事
  • node.js详解
  • js生成d.ts
  • node性能优化
  • js强制把网址设为密码
  • JavaScript中Number.NEGATIVE_INFINITY值的使用详解
  • unity ugui源码
  • 使用灭火器人要站在上风口还是下风口
  • 国税局发票查验平台查询不到
  • 电子税务局怎么添加银行账户信息
  • 山西电子税务局官网app
  • 税务暂停办理业务通知
  • 孵化企业税收优惠
  • 开电影院有哪些要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设