Android自定义相机拍照、图片裁剪的实现

  • 时间:
  • 浏览:0
  • 来源:uu快三_uu快三直播_uu快三官网开奖平台

  我对比了一下小猿搜题和学渣君两款app的拍照功能,被委托人感觉小猿搜题的体验 要好或多或少,可能性从主界面进入拍照界面,连个界面不在 一一个多旋转的过渡,而学渣君就有一一个多过渡,有一丝丝的影响体验。也全都 说学渣君的拍照界面是横屏的,在 activity的onCreate方法中间调用了setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)来设置全屏,而切换界面的如果又从竖屏切换为横屏,就会有个过渡的效果,影响了体验。

  Demo源码下载:https://github.com/liuling07/CustomCameraDemo

  如上图(虽然是竖屏),红色圈起来的虽然是放满去底部,全都 将屏幕中间的文字旋转90度(饱含动画,起了提示用户横屏拍照的作用),就给人的感觉是横屏的。了。

  还有或多或少全都 小猿搜题拍完照到截图过渡的很自然,感觉很流畅,估计是拍照和截 图放满去同一一个多activity中的,可能性是一一个多activty,涉及到界面切换,肯定不不不在 自然。全都我也将拍照和截图放满去一一个多界面,拍照完就将自定义 相机隐藏,将截图界面显示出来,另一一个多切换就很流畅了。

  被委托人猜测小猿搜题是将拍照界面的activity设置为竖屏,而将摄像头直接旋转90度,另一一个多就强制用户横屏拍摄,当然,拍完如果须要将图片旋转回来。全都我参考小猿搜题来实现的,毕竟体验为王嘛。

     可能性ocr图片识别的代码是公司的,全都识别的功能不在 再加到demo中间去。

  actiity中注册了SensorEventListener,也全都 使用传感器监听用户手机的移动,可能性有一定距离的移动,则自动聚焦,另一一个多体验好或多或少。

  3、Activity中使用自定义相机

  项目中截图的功能我是从github中间找的一一个多开源库cropper:https://github.com/edmodo/cropper