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

优对 网站开发在线刷关键词网站排名

优对 网站开发,在线刷关键词网站排名,网站cc攻击用什么来做,创造一个网站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.fp688.cn/news/1023.html

相关文章:

  • 网站建设的原则做网站用什么编程软件
  • 网站第一关键词怎么做搜索引擎排名国内
  • 服装设计师网seowhy官网
  • 类似于滴滴的网站商城建设网站怎么营销推广
  • 专业的深圳网站建设公司营销型网站推广方案
  • 大连网站建设解决方案怎么在百度上做推广上首页
  • gta5显示网站建设中疫情防控数据
  • 做企业网站服务器在国外常州百度关键词优化
  • 什么是商城网站女教师遭网课入侵视频大全播放
  • 公司网站打不开不知道谁做的济南seo怎么优化
  • 推荐小蚁人网站建设营销策划案
  • 引擎网站推广法怎么做惠州百度seo
  • 保山网站建设多少钱网络营销策划方案ppt模板
  • 湖南专业建站按效果付贿百度seo优化多少钱
  • 互联网网站建设咨询谷歌竞价推广教程
  • wordpress其他的系统优化软件
  • 注册网站需要多久广州市新闻发布
  • 凡客建网站什么软件比百度搜索好
  • 计算机网站建设体会b2b平台营销
  • 太原营销型网站网站服务器是什么意思
  • wordpress图片管理seo优化与品牌官网定制
  • 做网站的公司什么动力东莞海外网络推广
  • 响应式网站建设开发公司百度电商广告代运营
  • 网站备案换接入商谷歌chrome浏览器
  • 怎么做网站需要多少钱外链发布平台
  • 邯郸网络科技鑫洋有限公司湖南专业关键词优化
  • wordpress全站迁移百度网页版电脑版入口
  • 手机网站建设外包域名批量注册查询
  • 顺义广州网站建设写一篇软文推广自己的学校
  • 个人网站开发实例高报师培训机构排名