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

建网站服务商做高端网站

建网站服务商,做高端网站,双语网站后台怎么做,网站关键词重要吗很莫名其妙的#xff0c;前摄默认镜像#xff0c;原来是为了前摄拍字体正确显示#xff0c;比如自拍#xff0c;前摄拍摄的人像虽左右镜像了#xff0c;但如果后面有字牌显示#xff0c;字体会显示正常而不是翻转。但现在需求是满足普遍的前摄原生代码不带镜像修改#…很莫名其妙的前摄默认镜像原来是为了前摄拍字体正确显示比如自拍前摄拍摄的人像虽左右镜像了但如果后面有字牌显示字体会显示正常而不是翻转。但现在需求是满足普遍的前摄原生代码不带镜像修改需要把预览和保存的图片进行左右翻转那么就需要找到相应的修改位置才行。 以下就是相关修改点直接修复前摄镜像显示 即可正常显示 充分利用此方法 PhotoModeHelper.rotateAndMirror(bitmap, orientation, true); 和 matrix.postScale(-1, 1); 1./vendor/mediatek/proprietary/packages/apps/Camera2/common/src/com/mediatek/camera/common/utils/CameraUtil.java //*/add package import android.graphics.BitmapFactory; import com.mediatek.camera.common.mode.photo.PhotoModeHelper; import java.io.ByteArrayOutputStream; import android.graphics.Bitmap; //*/ 添加在最后的方法 //*/add sub camera mirror method mirrorJpegData    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, orientation, true);        ByteArrayOutputStream baos new ByteArrayOutputStream();        b.compress(Bitmap.CompressFormat.JPEG, 100, baos);        dest baos.toByteArray();        b.recycle();        return dest;    }    //*/ 2./vendor/mediatek/proprietary/packages/apps/Camera2/common/src/com/mediatek/camera/common/mode/photo/PhotoMode.java Override     public void onPostViewCallback(byte[] data) {         LogHelper.d(TAG, [onPostViewCallback] data data ,mIsResumed mIsResumed);         CameraSysTrace.onEventSystrace(POST_VIEW_CALLBACK, true, true);         if (data ! null mIsResumed) {             //will update the thumbnail             int rotation CameraUtil.getJpegRotationFromDeviceSpec(Integer.parseInt(mCameraId),                     mIApp.getGSensorOrientation(), mIApp.getActivity());             Bitmap bitmap BitmapCreator.createBitmapFromYuv(data,                     ThumbnailHelper.POST_VIEW_FORMAT,                     ThumbnailHelper.getThumbnailWidth(),                     ThumbnailHelper.getThumbnailHeight(),                     mIApp.getAppUi().getThumbnailViewWidth(),                     rotation);               //*/ add sub camera mirror             if (mCameraId.equals(FRONT_CAMERA_ID)) {//BACK_CAMERA_ID                 Matrix m new Matrix();                 m.postScale(-1, 1);                 bitmap Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), m, true);             }             //*/             mIApp.getAppUi().updateThumbnail(bitmap);         }         CameraSysTrace.onEventSystrace(POST_VIEW_CALLBACK, false, true);     } 保存数据是通过PhotoMode.java文件中的saveData方法实现具体修改参照如下引用方法    private void saveData(byte[] data) {         if (data ! null) {             //*/ add. sub camera mirror             if (mCameraId.equals(FRONT_CAMERA_ID)) {//BACK_CAMERA_ID                 data CameraUtil.mirrorJpegData(data, 0);             }             //*/             //check memory to decide whether it can take next picture.             //if not, show saving             ISettingManager.SettingController controller mISettingManager.getSettingController();             String dngState controller.queryValue(KEY_DNG);             long saveDataSize data.length;             if (dngState ! null on.equalsIgnoreCase(dngState)) {                 saveDataSize saveDataSize DNG_IMAGE_SIZE;             }             synchronized (mCaptureNumberSync) {                 mCapturingNumber ;                 mMemoryManager.checkOneShotMemoryAction(saveDataSize);             }             String fileDirectory mICameraContext.getStorageService().getFileDirectory();             Size exifSize CameraUtil.getSizeFromSdkExif(data);             ContentValues contentValues mPhotoModeHelper.createContentValues(data,                     fileDirectory, exifSize.getWidth(), exifSize.getHeight());             mICameraContext.getMediaSaver().addSaveRequest(data, contentValues, null,                     mMediaSaverListener);         }     } 到此完结撒花
http://www.hkea.cn/news/14266580/

相关文章:

  • 人物设计网站软件开发者对要发布的软件进行数字签名
  • 室内装修设计资质家居seo整站优化方案
  • 重庆荣昌网站建设报价网站建设在国内外有何趋势
  • 长沙大的建网站公司绿化面积 建设网站
  • 校友网站建设方案wordpress去掉页眉
  • 北京卓天下网站建设公司在什么网站能帮人做ppt
  • 网站服务器租赁你的知识宝库wordpress无法添加小工具
  • 免费python在线网站广州旅游景点
  • 济南外贸建站wordpress 显示多媒体
  • 为了同学都能访问网站如何做设计制作中国第一架飞机
  • 广西南宁网站推广wordpress xsind
  • 上海网站推广大全网站制作常见的问题
  • dede电影网站一个网站只有一个核心关键词
  • 网站备案是先做网站还是做完了备案招商网站建设公司
  • c++做网站上海网站开发网站开发公司
  • 建设购物网站wordpress网站重定向
  • 安宁市建设厅网站设计工作室图片
  • 外贸门户网站crm系统哪种品牌的好
  • p2p网站开发多少钱网站空间 哪个公司好
  • 南海最新消息seo的方法
  • 建设网站的目的服装类移动互联网开发的数据有限但更新快
  • 网站seo新手什么是优化问题
  • 常州制作企业网站深圳h5开发
  • 龙岗网站建设设计服务做网站的项目介绍
  • 哈尔滨市建设工程信息网官方网站河南搜索引擎优化
  • 广东建设银行招聘网站重庆微网站制作
  • wordpress 底部导航菜单重庆seo排名优化费用
  • 十堰建设银行官方网站标书制作图片
  • 建设工程新工艺网站安徽网站优化多少钱
  • 广州网站建设推广公司国内优秀网页