<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                **·騰訊** ``` //設置騰訊sdk自帶基礎美顏 private void setTxBeauty() { int[] currentBeautyMap = BeautyDataModel.getInstance().getCurrentBeautyMap (); ? mLivePusher.setBeautyFilter(TXLiveConstants.BEAUT Y_STYLE_SMOOTH, currentBeautyMap[1], currentBeautyMap[0], currentBeautyMap[2]); } //濾鏡 @Override public void onFilterChanged(FilterBean filterBean) { ????if (mhBeautyManager == null) { ????????return; ????} ????FilterEnum filterEnum = filterBean.getFilterEnum(); ????if (filterEnum == FilterEnum.PRO_FILTER) { ????????mhBeautyManager.changeDynamicFilter(filterBean.getmFilterName()); ????} else { ????????Bitmap lookupBitmap = BitmapUtil.getFilterBitmap(this,filterEnum); ????????mhBeautyManager.setFilter(lookupBitmap); ????} } ``` **·金山** ``` //設置金山直播sdk自帶基礎美顏 ????private void setKsyBeauty() { ????????if (mImgBeautyProFilter == null) { ????????????initBaseBeauty(); ????????} ????????if (mImgBeautyProFilter != null && mImgBeautyProFilter.isRuddyRatioSupported()) { ????????????int[] currentBeautyMap = BeautyDataModel.getInstance().getCurrentBeautyMap(); ????????????float whiteValue = (currentBeautyMap[0] + currentBeautyMap[0]/10f) / 10f; ????????????float grindValue = (currentBeautyMap[1] + currentBeautyMap[1]/10f) / 10f; ????????????float ruddyValue = (currentBeautyMap[2] + currentBeautyMap[2]/10f) / 10f; ????????????mImgBeautyProFilter.setGrindRatio(grindValue); ????????????mImgBeautyProFilter.setWhitenRatio(whiteValue); ????????????mImgBeautyProFilter.setRuddyRatio(ruddyValue); ????????} } //金山直播sdk自帶濾鏡 ????@Override ????public void onFilterChanged(FilterEnum tiFilterEnum) { if (mStreamer == null || mhBeautyManager == null) return; ????????FilterEnum filterEnum = filterBean.getFilterEnum(); ????????if (filterEnum == FilterEnum.PRO_FILTER) { ????????????if (mFilterArray[2] != null) { ????????????????mStreamer.getImgTexFilterMgt().replaceFilter(mFilterArray[2], null); ????????????} else { ????????????????mStreamer.getImgTexFilterMgt().addFilterAfter(mFilterArray[1], null); ????????????} ????????????mFilterArray[2] = null; ????????????mhBeautyManager.changeDynamicFilter(filterBean.getmFilterName()); ????????} else { ????????????int type = 0; ????????????switch (filterEnum) { ????????????????case NO_FILTER: ????????????????????break; ????????????????case ROMANTIC_FILTER: ????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_RUDDY_NIGHT; ????????????????????break; ????????????????case FRESH_FILTER: ????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_NATURE; ????????????????????break; ????????????????case BEAUTIFUL_FILTER: ????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_SWEETY; ????????????????????break; ????????????????case PINK_FILTER: ????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_RUDDY; ????????????????????break; ????????????????case NOSTALGIC_FILTER: ????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_NOSTALGIA; ????????????????????break; ????????????????case COOL_FILTER: ????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_FRESHY; ????????????????????break; ????????????????case BLUES_FILTER: ????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_BLUE; ????????????????????break; ????????????????case JAPANESE_FILTER: ????????????????????type = ImgBeautySpecialEffectsFilter.KSY_SPECIAL_EFFECT_SAKURA; ????????????????????break; ????????????} ????????????ImgBeautySpecialEffectsFilter colorFilter = null; ????????????if (type != 0) { ????????????????colorFilter = new ImgBeautySpecialEffectsFilter(mStreamer.getGLRender(), this, type); ????????????} ????????????mhBeautyManager.changeDynamicFilter(""); ????????????if (mFilterArray[2] != null) { ????????????????mStreamer.getImgTexFilterMgt().replaceFilter(mFilterArray[2], colorFilter); ????????????} else { ????????????????mStreamer.getImgTexFilterMgt().addFilterAfter(mFilterArray[1], colorFilter); ????????????} ????????????mFilterArray[2] = colorFilter; ????????} ??? } ``` **·除騰訊、金山直播平臺之外的其他平臺** 使用美狐SDK自帶基礎美顏,請移除直播平臺sdk自帶美顏的相關功能的設置代碼,以防過度耗費資源,美狐SDK自帶基礎美顏使用方式如下: ``` //濾鏡回調接口 ????@Override public void onFilterChanged(FilterBean filterBean) { ????if (mhBeautyManager == null) { ????????return; ????} ????FilterEnum filterEnum = filterBean.getFilterEnum(); ????if (filterEnum == FilterEnum.PRO_FILTER) { ????????mhBeautyManager.changeDynamicFilter(filterBean.getmFilterName()); ????} else { ????????Bitmap lookupBitmap = BitmapUtil.getFilterBitmap(this,filterEnum); ????????mhBeautyManager.setFilter(lookupBitmap); ????} } //美狐sdk自帶基礎美顏回調接口處理方式 ????@Override ????public void onMeiBaiChanged(int progress) { ????????if (mhBeautyManager != null) { ????????????mhBeautyManager.setSkinWhiting(progress); ????????} ????} ????@Override ????public void onMoPiChanged(int progress) { ????????if (mhBeautyManager != null) { ????????????mhBeautyManager.setSkinSmooth(progress); ????????} ????} ????@Override ????public void onFengNenChanged(int progress) { ????????if (mhBeautyManager != null) { ????????????mhBeautyManager.setSkinTenderness(progress); ????????} ????} ????@Override ????public void onBeautyOrigin() { ????????if (mhBeautyManager != null) { ????????????mhBeautyManager.setSkinWhiting(0); ????????????mhBeautyManager.setSkinSmooth(0); ????????????mhBeautyManager.setSkinTenderness(0); ????????} ????} ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看