论文部分内容阅读
随着互联网的高速发展,智能手机的普及度也越来越高,用户对于智能手机的相机应用也十分关注。智能手机自带的相机应用很难满足用户的需求,例如用户希望智能手机相机的应用更加流畅、功能性更强、拍照效果更佳,以及美化图片方面做的更好,要做好这些功能就需要开发一款满足用户需要的Camera应用。带有实时滤镜功能的相机能充分提高用户的拍照体验,目前基于Android平台实现图像实时处理方面有多种方案,其中一种就是利用CPU与NDK结合的方式,这种方式采用CPU进行滤镜处理计算。但由于CPU占用资源过大从而导致应用卡顿、画面失帧。随着移动设备硬件参数的提升,GPU的性能也随着提升,利用GPU强大的计算能力,不占用系统资源同时进行复杂高速的图像处理已能取代原有方案。本文便在此基础上更新优化原有的滤镜处理系统,通过使用图像渲染工具OpenGL与其脚本语言GLSL发挥GPU在数据处理上的优势,实现实时滤镜预览的功能。主要从四个方面完成论文课题。(1)基于Android平台开发自定义相机并添加多属性参数修改功能,相较于原生相机的单一功能性和界面枯燥,本文相机能完成详尽拍照参数设置、设置保存、界面精美特点。(2)基于OpenGL和GLSL开发出滤镜处理模块,加入多种滤镜效果,提高滤镜处理的性能,加强用户体验。并在此基础上实现多种滤镜效果同时实时预览的功能。(3)使用功能分块分别开发的模式实现本文的拍照模块、相册模块和滤镜模块,减少模块之间代码之间的耦合性同时加强了程序的可扩展性。(4)分析并实现文中提出的多种滤镜算法,并对滤镜模块进行了完整的功能性和非功能性测试,保证了算法的正确性以及本文滤镜实现方案的高效性。本文实现的方案在数据处理和画面绘制上都有一定的提升;相较于原生相机,拍照功能上也有较大改变,提高了企业产品应用的竞争力。