java 在线拍照代码

java 在线拍照代码

在数码相机的普及(尤其是在电话手机),导致其价格下降就像他们的规模大幅缩水。

它现在越来越难找到,即使没有摄像头的手机,和机器人设备不可能例外。要访问相机

的硬件,你需要添加到您的照相机许可应用程序清单,如下所示:

<uses-permission android:name="android.permission.CAMERA"/>
 
这授予访问相机服务。该相机类可以调整相机设置,拍照,摄像和处理流媒体预览。要

访问照相机服务,使用相机的静态类的open方法。当您的应用程序与相机后,记得致电

放弃后释放的简单使用模式的代码片段所示您对服务进行:

Camera camera = Camera.open();
  [ … Do things with the camera … ]
camera.release();
控制摄像头设置

目前的相机设置可以作为Camera.Parameters对象。呼吁相机的getParameters方法来访

问当前的参数。您可以使用设置在返回的参数*方法修改设置。以应用更改,请

setParameters,作为修改后的价值的承传如下:

Camera.Parameters parameters = camera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
camera.setParameters(parameters);

该相机的参数可以用来指定图片和预览的大小,图像格式和预览帧速率。

使用相机预览

进入相机的流式视频意味着您可以合并到应用现场视频。最令人兴奋的早期机器人应用

一些用作充实的现实基础,此功能。该相机可显示预览实时到一个表面,如下面的代码

片段所示:

camera.setPreviewDisplay(mySurface);
camera.startPreview();
[ … ]
camera.stopPreview();

您将了解在下一章表面多,虽然机器人包括一个用SurfaceView显示实时摄像头预览很好

的例子。这个例子可以在图形/ CameraPreview在SDK API的演示项目。

您也可以指定一个PreviewCallback被解雇每个预览框,让您操作或显示每个单独帧预览

。调用对象的照相机setPreviewCallback方法,在新的PreviewCallback覆盖

onPreviewFrame方法传递的执行情况如下所示:

camera.setPreviewCallback(new PreviewCallback() {
 
  public void onPreviewFrame(byte[] _data, Camera _camera) {
   // TODO Do something with the preview image.
  }
});

过调用一个Camera对象takePicture图片,在ShutterCallback和RAW和JPEG

PictureCallback实现通过编码的图像。每个图片回调将收到的字节数组代表以适当的格

式的图像,而快门回调触发快门后立即关闭

private void takePicture() {
  camera.takePicture(shutterCallback, rawCallback, jpegCallback);
}
 
ShutterCallback shutterCallback = new ShutterCallback() {
  public void onShutter() {
    // TODO Do something when the shutter closes.
  }
};
 
PictureCallback rawCallback = new PictureCallback() {
  public void onPictureTaken(byte[] _data, Camera _camera) {
    // TODO Do something with the image RAW data.
  }
};
 
PictureCallback jpegCallback = new PictureCallback() {
  public void onPictureTaken(byte[] _data, Camera _camera) {
    // TODO Do something with the image JPEG data.
  }
};

时间: 2024-10-21 12:18:31

java 在线拍照代码的相关文章

Javascript+PHP实现在线拍照功能

  我们在一些WEB应用中可能会遇到这样的情况,用户需要自己现场拍照并上传到会员系统.比如驾校采集指纹拍照流程.考试现场采集照片等.我们今天要讲的是如何使用javascript和PHP实现一个简单的在线拍照并上传的功能. 实现这个功能的前提是你的电脑设备上需要安装有摄像头设备,以及你的浏览器需要支持flash.   HTML   <!DOCTYPE HTML>  <html>  <head>  <meta charset="utf-8">

在线拍照,在线视频

在线拍照,在线视频 第一步:在库中建立一个视频元件,类型选择:视频(受 ActionScript 控制). 第二步:将视频元件拖到场景中,并调整尺寸到想要的大小.并起名为"my_video" 第三步:在时间轴中粘入下边的 code. 复制内容到剪贴板代码: var my_video:Video; my_video._x=100; my_video._y=40; var my_cam:Camera = Camera.get(); my_cam.setMode(180, 140, 10,

jQuery+PHP+Mysql在线拍照和在线浏览照片

本文用示例讲述了如何使用jQuery与PHP及Mysql结合,实现WEB版在线拍照.上传.显示浏览的功能,ajax交互技术贯穿本文始末,所以本文的读者要求具备相当熟悉jQuery及其插件使用和javscript相关知识,具备PHP和Mysql相关知识.     本文示例建立在本站helloweba.com两篇文章之上,一篇是用于在线拍照的:Javascript+PHP实现在线拍照功能,另一篇是用于浏览照片的:Fancybox丰富的弹出层效果.如果您对在线拍照和Fancybox不大了解,可以先参照

flex+php在线拍照一[51空间]

昨天用flex+php做了一个在线拍照的小东东,可以实现会员头像的实时在线拍照更新. 首先来讲一讲原理: 1.将camera的内容显示在video中,这个不懂的参考actionscript的手册,里面有详细的讲解以及代码, 2.定义一下BitmapData对象, m_pictureBitmapData = new BitmapData(DEFAULT_CAMERA_WIDTH,DEFAULT_CAMERA_HEIGHT); 然后将video的内容写进BitmapData对象里, m_pictur

PHP+Javascript实现在线拍照功能实例_php技巧

本文实例讲述了PHP+Javascript实现在线拍照功能.分享给大家供大家参考.具体如下: 我们在一些WEB应用中可能会遇到这样的情况,用户需要自己现场拍照并上传到会员系统.比如驾校采集指纹拍照流程.考试现场采集照片等.我们今天要讲的是如何使用javascript和PHP实现一个简单的在线拍照并上传的功能. 实现这个功能的前提是你的电脑设备上需要安装有摄像头设备,以及你的浏览器需要支持flash <!DOCTYPE HTML> <html> <head> <me

各种媒体在线播放代码

媒体|在线     现在有自己blog的人越来越多了,大家也都想在自己的blog上勾画出自己的特色,比如个性的首页.个性的介绍以及向大家推荐自己喜欢的音乐等.为了给大家也给自己提供方便,整理了一些流行格式的在线播放代码,以备添加之用. [文中的一些标号的说明]    "Filename with full URL"--待播放文件的文件名,前面带上绝对路径,或者本站的相对路径.    width_num--指定一个作为宽度的数字:    height_num--指定一个作为高度的数字:

判断ICQ是否在线的代码

//判断ICQ是否在线的代码   <?   function get_status($uin) {       $fp = fsockopen ("wwp.icq.com", 80, &$errno, &$errstr, 30);       if(!$fp)     {           echo "$errstr ($errno)<br> ";       }     else     {         fputs($fp,

深入Java编程:Java的字节代码

Java程序员很少注意程序的编译结果.事实上,Java的字节代码向我们提供了 非常有价值的信息.特别是在调试排除Java性能问题时,编译结果让我们可以更 深入地理解如何提高程序执行的效率等问题.其实JDK使我们研究Java字节代码变 得非常容易.本文阐述怎样利用JDK中的工具查看解释Java字节代码,主要包含以 下方面的一些内容: l Java类分解器--javap l Java字节代码是怎样使程序 避免程序的内存错误 l 怎样通过分析字节代码来提高程序的执行效率 l 利用第三方工具反编译Jav

这段java for循环代码的结果怎么不对呢?DOS 输出结果为800.0,编译也没有啥问题啊。

问题描述 这段java for循环代码的结果怎么不对呢?DOS 输出结果为800.0,编译也没有啥问题啊. 如题,代码如下: public class Example41_3 { public static void main(String args[]){ float i=0; double sum=0; for(i=1;i<=3;i++); { sum+=8*(Math.pow(10.0,(i-1))); } System.out.println("计算8+88+888+8888+--