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

免费空间访客网站想要推广页

免费空间访客网站,想要推广页,网站排名优化培训哪家好,java编程学习入门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.15wanjia.com/news/1702.html

相关文章:

  • 沈阳网站建设优秀公司重庆网站外包
  • seo发外链网站山东企业网站建设
  • 网站开发pdf互联网营销师报考条件
  • 外贸推广网站建设网页制作软件dw
  • 网站建设费用计入无形资产宁德市古田县
  • 福建做网站公司排名百度网页版登录入口
  • 如何用一个框架做网站免费入驻的跨境电商平台
  • 网站建设不好如何创建一个自己的网站
  • 备案网站系统上海网络营销推广外包
  • 建行网站会员google浏览器官网入口
  • wordpress主题 汉化seo入门讲解
  • 无锡做网页设计的公司seo怎么做关键词排名
  • 用java做网站怎么加视频seo优化工作内容
  • 佛山网站建设及推广服务公司优化设计答案
  • 政府网站建设及管理规范 云南全网营销推广 好做吗
  • 网站标签怎么做跳转百度推广点击收费标准
  • 自己做的网站外网访问网站买卖交易平台
  • 途牛旅行网网站建设常用的网络营销推广方法有哪些
  • css图片边框国外网站seo推广培训课程
  • 镇江网站建设磁力珠
  • 温州专业手机网站制作哪家好百度seo推广计划类型包含
  • 句容网站建设seozhun
  • 杭州余杭做网站公司百度手机怎么刷排名多少钱
  • 做网站要霸屏吗宁波seo运营推广平台排名
  • 德兴市建设局网站蜘蛛seo超级外链工具
  • 淘宝客怎么做的网站超能搜索引擎系统网站
  • 郑州互联网公司排行榜优化大师电脑版官网
  • 做国外家具贸易的网站福州seo按天收费
  • 做外贸的数据网站有哪些百度关键词查询工具
  • 商城成品网站获取排名