当前位置: 首页 > news >正文

免费空间访客网站东莞有哪些做推广的网站

免费空间访客网站,东莞有哪些做推广的网站,江苏手机响应式网站建设,重庆网站公司设计Android 7.1 默认自拍镜像 近来收到客户需求反馈需要将相机前摄成像默认为镜像显示,大致思路我们可以在保存数据前将前摄拍的照片转为镜像,保存数据是通过PhotoMode.java文件中的saveData方法实现,具体修改参照如下: 首先添加将图…

Android 7.1 默认自拍镜像
近来收到客户需求反馈需要将相机前摄成像默认为镜像显示,大致思路我们可以在保存数据前将前摄拍的照片转为镜像,保存数据是通过PhotoMode.java文件中的saveData方法实现,具体修改参照如下:

首先添加将图片转为镜像显示的方法,具体功能代码参照如下:

/vendor/mediatek/proprietary/packages/apps/Camera2/common/src/com/mediatek/camera/common/utils/CameraUtil.java

+public static byte[] mirrorJpegData(byte[] jpegData, int orientation) {
+        byte[] dest = jpegData;
+        BitmapFactory.Options opts = new BitmapFactory.Options();
+        opts.inMutable = true;
+        Bitmap b = BitmapFactory.decodeByteArray(jpegData, 0, jpegData.length, opts);
+        b = PhotoModeHelper.rotateAndMirror(b, 0, true);
+        ByteArrayOutputStream baos = new ByteArrayOutputStream();
+        b.compress(Bitmap.CompressFormat.JPEG, 100, baos);
+        dest = baos.toByteArray();
+        b.recycle();
+
+        return dest;
+    }

其次我们在相机保存数据前将前摄拍的照片转为镜像,拍摄时使用的是前摄还是后摄可以通过CameraId来区分,CameraId值为0是后摄,CameraId值为1是前摄,具体修改参照如下:

/vendor/mediatek/proprietary/packages/apps/Camera2/common/src/com/mediatek/camera/common/mode/photo/PhotoMode.java

   private void saveData(byte[] jpegData) {if (jpegData != null) {//check memory to decide whether it can take next picture.//if not, show savingISettingManager.SettingController controller = mISettingManager.getSettingController();String dngState = controller.queryValue(KEY_DNG);long saveDataSize = jpegData.length;
+	    if(mCameraId.equals("1")){
+		jpegData = CameraUtil.mirrorJpegData(jpegData,0);
+	    }if (dngState != null && "on".equalsIgnoreCase(dngState)) {saveDataSize = saveDataSize + DNG_IMAGE_SIZE;}

最后成像后在相机界面预览的缩略图我们也要做相应的镜像处理,具体修改参照如下:

/vendor/mediatek/proprietary/packages/apps/Camera2/common/src/com/mediatek/camera/common/mode/photo/PhotoMode.java

   private void updateThumbnail(byte[] jpegData) {Bitmap bitmap = BitmapCreator.createBitmapFromJpeg(jpegData, mIApp.getAppUi().getThumbnailViewWidth());
+	    if(mCameraId.equals("1")){
+	    	bitmap = PhotoModeHelper.rotateAndMirror(bitmap, 0, true);
+	    }mIApp.getAppUi().updateThumbnail(bitmap);}

重新编译验证,修改生效,已实现相机前摄成像默认为镜像显示

http://www.wangmingla.cn/news/75987.html

相关文章:

  • 做日本外贸网站怎么做网站
  • 做网站要霸屏吗百度提交网站
  • 任县网站建设设计全国最新的疫情数据
  • 黎城网站建设网站加速器
  • 做正规网站百度站长工具抓取诊断
  • 徐州做网站的设计师上海百度推广排名
  • 政府类网站建设 经费磁力天堂
  • 网站登记模板一个完整的策划案范文
  • 做交互网站如何做好线上推广和引流
  • 网络运维和网站开发哪个好深圳全网推广排名
  • 做船公司网站查询网站相关网址
  • vps云主机可以做网站电子技术培训机构
  • 贵州省城乡和建设厅网站首页站长之家字体
  • 宝鸡公司做网站巨量引擎app
  • vip域名做网站好不好关键词优化话术
  • wordpress网站和微信公众号网页制作工具有哪些
  • asp.net新建网站网址大全网站
  • 做招聘网站需要人力资源许可热点新闻事件素材
  • 视频网站后台竞价托管哪家便宜
  • 网站制作内联框镇江交叉口优化
  • 广州做网站优化哪家好关键词调词平台费用
  • 深圳做网站供应商重庆网站网络推广
  • 基于php的网站开发流程网站建设方案外包
  • 网站外包后百度降权博客seo怎么做
  • 备案通过的网站seo网上培训多少钱
  • 旅游网站建设系统牡丹江网站seo
  • 设计类的网站和简介广州企业推广
  • wordpress多个主题关键词优化课程
  • 做网站要什么资质搜索推广平台有哪些
  • 如何修改网站后台登陆入口路劲悟空建站seo服务