Android 照相机打开方法

标签: android 照相机 开方 | 发表时间:2012-06-08 17:24 | 作者:gongzibai
出处:http://blog.csdn.net

package gongzibai.co.cc;

import android.app.Activity;
import android.hardware.Camera;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Ex2Activity extends Activity implements SurfaceHolder.Callback {

   Camera mCamera;
   SurfaceView mSurfaceView;
   SurfaceHolder mSurfaceHolder;
   Button mButton1,mButton2;
   boolean isPreview=false;
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  mSurfaceView=(SurfaceView)findViewById(R.id.surfaceView1);
  mButton1=(Button)findViewById(R.id.button1);
  mButton2=(Button)findViewById(R.id.button2);
  mSurfaceHolder=mSurfaceView.getHolder();
  mSurfaceHolder.addCallback(this);
  mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
  mButton1.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    
    initCamera();
    
   }
   
   
  

   private void initCamera() {
    // TODO Auto-generated method stub
    
    if (!isPreview) {
     mCamera=Camera.open();
    }
    
    if (mCamera!=null&&!isPreview) {
     try {
      mCamera.setPreviewDisplay(mSurfaceHolder);
      mCamera.startPreview();
     } catch (Exception e) {
      // TODO: handle exception
      e.printStackTrace();
     }
     isPreview=true;
    }
   }
  });
  
  
  mButton2.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    if (mCamera!=null&&isPreview) {
     mCamera.stopPreview();
     mCamera.release();
     mCamera=null;
     isPreview=false;
    }
    
   }
  });
  

 }

 @Override
 public void surfaceChanged(SurfaceHolder holder, int format, int width,
   int height) {
  // TODO Auto-generated method stub
  
 }

 @Override
 public void surfaceCreated(SurfaceHolder holder) {
  // TODO Auto-generated method stub
  
 }

 @Override
 public void surfaceDestroyed(SurfaceHolder holder) {
  // TODO Auto-generated method stub
  
 }
}

作者:gongzibai 发表于2012-6-8 17:24:11 原文链接
阅读:0 评论:0 查看评论

相关 [android 照相机 开方] 推荐:

Android 照相机打开方法

- - CSDN博客推荐文章
作者:gongzibai 发表于2012-6-8 17:24:11 原文链接. 阅读:0 评论:0 查看评论.

malingcat: “照相机是一种通行证”

- Xǐng - 读写人
[读写人(duxieren.com)文摘] [文章来源:malingcat]. 她是住在纽约中央公园西大道豪华公寓里的犹太富家小姐. 她家拥有可以与梅西百货抗衡的大商厦. 她穿昂贵的衣服,有自己的保姆,接受布尔乔亚有关体面和礼仪的教育,可是金钱从未使她快乐,社会地位也是. 从出生开始,她的人生轨迹是一条下坠的线条,天使致力于堕落人间.

快速照相机为您呈现生物瞬间的精彩

- 细细 - 译言 - 编辑荐读
来源生き物の決定的な瞬間をハイスピードカメラで撮った美麗な写真いろいろ. 2011年08月01日 22時02分54秒. 快速照相机为您呈现生物瞬间的精彩. 猫头鹰,蛙类,瓢虫等生物们捕食的瞬间,生机焕发,充满着生命的活力. 以下作品由摄影师Scott Linstead使用快速照相机为您呈现的精彩画面.

爷有钱:250 个佳能照相机组成霓虹灯墙

- 小元 tinyyuan - 煎蛋
日本音乐人Androp 在MV 中找来了250个佳能相机,摆出造型,在同一时间闪光成像. 作者使用Arduino 基板将这些佳能相机组合了起来,并编程让其实现了霓虹灯效果. 后面两个视频,一个最终效果,一个后台组装时的模样. 有钱?想要一个自己的伊甸园?那就买艘岛船吧![9p]. © 煎蛋 / 随便看看 / 图片托管于又拍网.

新照相机让你在拍完照后对焦

- Chrisu - Solidot
摄影术发明两百年来首次发生重大改变. 一家名叫Lytro的公司将推出新型照相机,允许用户在拍完照后对焦. 新照相机不是捕捉一个光平面,它的镜头能一次性捕捉照片的整个采光范围(光场). 光场包含了每个点在任意方向上的光线. 斯坦福大学在1990年代试验过类似技术,但Lytro的创新是实现了小型化. 在拍完照后,用户能在图像中不同对象之间转移焦点,他可以选择一个焦点,删除其余焦点.

红外照相机可以记录下ATM按键

- 微笑!?~ - Solidot
加州大学圣迭戈分校(UCSD)的研究人员称,利用红外照相机记录客户在ATM机器键盘上按键留下的余热,可以获得输入的密码. 在SENIX会议上,UCSD的研究人员称,在输入密码后,数字红外照相机立即去读取,探测到正确数字的成功率可达80%;如果是一分钟之后,成功率仍能达到五成. 不过防御这种密码窃取方法很简单,只要用手放在键盘上,将所有键捂热.

利器:可抛掷的全景球形照相机

- bamerl - 36氪
我们的作者@LCC 说柏林工业大学电脑工程学生Jonas Pfeil发明的这个机器可以让女生不敢再穿裙子了. 它是一个用于抛掷的全景球形照相机,由泡沫固定36个2百万像素的手机摄像头. 当你抛起该相机到达最高点时,它就会自动拍下其周身360度的景象(即便场景内有许多动态元素,其也能较好的处理模糊效果).

二次曝光迷你照相机:Lo-fi Camera

- youschan - 爱…稀奇~{新鲜:科技:创意:有趣}
来自Photojojo公司的一款创意Lomo相机,二次曝光迷你照相机(Lo-fi Camera),简单地说,它以超级袖珍的提供提供了内置的二次曝光模式,能拍摄出一些很有感觉的创意照片. 320万像素,快门速度从1/8支持到1/5000,焦距从0.9米到无穷远,但是ISO被固定在了100,能拍摄2048X1536分辨率的静止照片和640X480分辨率的视频,这些素材都可以通过自带的1英寸大小的液晶屏进行回放,并能储存在SD卡中,然后通过USB口充电和传输文件.

Lytro光场照相机允许先拍照后对焦

- 微笑!?~ - Solidot
影像科学家Ren Ng多年研究终于结出果实. 他创办的公司Lytro宣布推出第一款利用高分辨率图像传感器捕捉光场的数字照相机,能在拍照之后无限次的重新对焦. 新技术有可能彻底改变人们如何拍摄照片. Lytro照相机形状为铝制小矩形管,一端是f/2镜头,另一端是2英寸触摸屏. 照相机有一个电源和快门按钮,以及一个控制镜头八倍缩放的滑块,没有光圈、快门调速和对焦——因为照相机不需要.

Android 遥控车

- CasparZ - LinuxTOY
您确定您真的会用 Android 手机玩赛车. 16 岁的法国学生 Jonathan Rico 使用 Android 手机通过蓝牙实现了对改装玩具汽车的遥控. 操控的方式和那些标榜的智能手机游戏一样,使用重力感应,差别是这次控制的是现实世界中的遥控汽车. 收藏到 del.icio.us |.