本文实例讲述了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小时内与您取得联系。