浅析android平台图像处理应用
浅析android 平台图像处理应用
【摘要】随着Android 平台的不断发展,现如今,Android 已经成为最主流的移动平台,其平台上的应用也是多种多样。本文结合Android 平台上一些出色的应用,来剖析Android 平台上的一些图像处理技术,并部分给出可供参考的实现过程。
【关键词】android ;图像变换;二维码;OCR
1.Android 图像基础
Android 平台图片最基本的类是Bitmap ,所有额图片处理都是对Bitmap 对象进行的操作。 BitmapFactory 负责从SD 卡里面获取图片资源,由于android 图像相关的应用大多与摄像头有关,很多应用需要通过调用摄像头来获取图片,这里有两种方式:
方式一:使用相机的“回传”机制,调用手机的相机应用程序,完成拍摄后再获取图片。
Bundle bundle = data.getExtras();
Bitmap bmp = (Bitmap ) bundle.get (”data”);
此操作在startActivityForResult 函数里面完成。
方式二:启动多线程,对摄像头进行快速的回调应用,即不断的获取图片,直到实现目的。
2. 照片美化应用:美图秀秀
手机拍照成为了生活不可缺少的一部分,尤其是微博、微信等应用的兴起,即时拍照上传为大家所喜爱,然而因为环境或设备的原因,拍摄下来的照片往往有一些瑕疵,因此在上传之前,可以使用美图秀秀对拍摄的照片进行简单的处理,使其达到更好的效果
图片变换:
Android 平台提供了一个3*3的矩阵,即坐标变换矩阵,用来对图形进行坐标变化,将原来的坐标点转移到新的坐标点,即是通过改矩阵的变换完成。由于一张图片是由点阵和没一点上的颜色信息组成的,所以对坐标的变换,就是每一个点进行“移动”,形成新的一张图片,具体说就是放大缩小、移动、旋转、扭曲等效果,均可以通过该矩阵实现。