全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android编程实现摄像头临摹效果的方法

本文实例讲述了Android编程实现摄像头临摹效果的方法。分享给大家供大家参考,具体如下:

这篇文章结合本人的开发实例,介绍如何实现摄像头临摹效果,即将摄像头拍摄的画面作为临摹的物体投射到画纸上,用户可以在画纸上继续作画,效果如图1.

主要可以分成四步,第一步在AndroidManifest.xml文件里添加对摄像机的使用许可。

<uses-permissionandroid:name="android.permission.CAMERA"/>

第二步在布局文件里使用framelayout,这样可以实现两个view叠在一起的效果,要保证两个view的大小和位置相同。

<FrameLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <SurfaceView
      android:id="@+id/SurfaceView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
    <com.example.artist.PaintView
      android:id="@+id/PaintView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
</FrameLayout>

其中的surfaceview用来动态显示摄像机当前拍摄的画面,第三步需要打开摄像机并进行相关配置,然后开启预览。

mSurfaceView = (SurfaceView)this.findViewById(R.id.sfView);
mSurfaceHolder = mSurfaceView.getHolder();
mSurfaceHolder.addCallback(SimplePaintActivity.this);
mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mCamera = Camera.open();
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
parameters.setPreviewSize(dm.widthPixels, dm.heightPixels);
parameters.setPictureSize(dm.widthPixels, dm.heightPixels);
mCamera.setParameters(parameters);
try {
  mCamera.setPreviewDisplay(mSurfaceHolder);
} catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}
mCamera.startPreview();

第四步需要改变com.example.artist.PaintView的背景透明度,PaintView是本人自己实现的一个view,在onTouchEvent函数和onDraw函数里分别进行了触摸响应和绘画功能,是用来响应用户画画的view,设置背景半透明的语句如下。

mBkColor = Color.argb(100, 255, 255, 255);
canvas.drawColor(mBkColor);

这样,摄像头临摹效果就实现了,大功告成!

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android拍照与图片处理技巧总结》、《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # 摄像头  # 临摹  # Android调用前后摄像头同时工作实例代码  # Android判断用户是否允许了摄像头权限实例代码  # Android实现手机摄像头的自动对焦  # Android开发教程之调用摄像头功能的方法详解  # Android 开发随手笔记之使用摄像头拍照  # Android实现调用摄像头  # Android中判断是否有前置摄像头、后置摄像头的方法  # android开发之调用手机的摄像头使用MediaRecorder录像并播放  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 大功告成  # 可以实现  # 如图  # 这篇文章  # 用户可以  # 更多关于  # 解决方法  # 第二步  # 所述  # 图像处理  # 程序设计  # 第三步  # 进行了  # 如何实现  # 第四步  # 实现了 


相关文章: 购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何解决VPS建站LNMP环境配置常见问题?  网站制作网站,深圳做网站哪家比较好?  浅析上传头像示例及其注意事项  网站制作服务平台,有什么网站可以发布本地服务信息?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  长沙企业网站制作哪家好,长沙水业集团官方网站?  建站之星CMS五站合一模板配置与SEO优化指南  如何通过cPanel快速搭建网站?  江苏网站制作公司有哪些,江苏书法考级官方网站?  如何使用Golang table-driven基准测试_多组数据测量函数效率  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何快速生成凡客建站的专业级图册?  如何基于云服务器快速搭建网站及云盘系统?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何在IIS服务器上快速部署高效网站?  深圳网站制作培训,深圳哪些招聘网站比较好?  无锡营销型网站制作公司,无锡网选车牌流程?  建站之星24小时客服电话如何获取?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  佛山网站制作系统,佛山企业变更地址网上办理步骤?  魔方云NAT建站如何实现端口转发?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  建站ABC备案流程中有哪些关键注意事项?  如何获取开源自助建站系统免费下载链接?  如何通过IIS搭建网站并配置访问权限?  焦点电影公司作品,电影焦点结局是什么?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  建站之星在线版空间:自助建站+智能模板一键生成方案  如何快速生成专业多端适配建站电话?  如何用低价快速搭建高质量网站?  建站之星如何实现五合一智能建站与营销推广?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  建站之星好吗?新手能否轻松上手建站?  建站主机类型有哪些?如何正确选型  建站之星如何一键生成手机站?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  如何基于云服务器快速搭建个人网站?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何在Golang中使用replace替换模块_指定本地或远程路径  Swift中swift中的switch 语句  导航网站建站方案与优化指南:一站式高效搭建技巧解析  网站制作的步骤包括,正确网址格式怎么写?  学校为何禁止电信移动建设网站?  建站之星如何实现PC+手机+微信网站五合一建站?  招贴海报怎么做,什么是海报招贴? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。