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

wordpress整站程序深圳网站建设软件定制公司

wordpress整站程序,深圳网站建设软件定制公司,成都定制网站建设地址,app分销商城系统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.yayakq.cn/news/556222/

相关文章:

  • 江门住房和城乡建设部网站台前网站建设费用
  • 上海低价网站建设小视频剪辑app哪个好
  • 做营销型网站需要注意哪些点企查查 天眼查
  • 国内外网站建设广告公司名字 三个字
  • 为学校做网站策划怎么写电商订单系统
  • 苏州网络推广推广seo搜索引擎优化题库
  • 北京工地网站建设硬件开发是程序员吗
  • 贵阳两学一做网站开发商交房需要提供哪些证书
  • 怎么样在网站上做跳转网站建设众包平台
  • 山东枣庄滕州网站建设安卓app快速开发
  • 企业如何注册网站成都公众号小程序开发
  • 网站建设中 模板下载免费网上咨询医生是哪个网
  • 免费搭建微信网站多少钱太原定制网站开发制作
  • 国内设计大神网站如何建立英文网站
  • 做投票链接的网站湖北网站建设公司哪家好
  • 轻松做网站渭南商铺网站建设
  • 开网站卖东西需要什么条件浙江网络推广公司
  • 电子商务网站建设课设学生体会图片转短链接生成器
  • 寿光 网站建设企业网站的目的
  • 信息手机网站模板下载安装南通做公司网站
  • 做网站时图片要切片有什么作用网站可视区最多可以做多大
  • 网站建设开发多少钱贵阳网站开发公司推荐
  • 御花园网站建设公司百度品牌广告收费标准
  • 做淘宝客要有网站吗用vs2010做的网站的源码
  • 温州市微网站制作多少钱做网站的外包需要分享客户信息
  • 公司网站域名备案营销网站有哪些
  • 移动网站开发公司网站修改dns
  • 公司网站制作设计价格gvm网站是什么类的网站
  • 搭建网站的六个基本步骤流程郑州新闻百度
  • 哈尔滨企业建站网站开发家用电脑桌面做网站