├── Localization ├── Base.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── TuSDK.strings ├── En.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── TuSDK.strings └── zh-Hant.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── TuSDK.strings ├── README.md ├── TuSDK.framework ├── Headers ├── TuSDK └── Versions │ ├── A │ ├── Headers │ │ ├── CosmeticBlushFilter.h │ │ ├── CosmeticBlushModel.h │ │ ├── CosmeticEyebrowFilter.h │ │ ├── CosmeticEyebrowModel.h │ │ ├── CosmeticEyepartFilter.h │ │ ├── CosmeticEyepartModel.h │ │ ├── CosmeticFacialFilter.h │ │ ├── CosmeticFacialModel.h │ │ ├── CosmeticLipFilter.h │ │ ├── CosmeticLipModel.h │ │ ├── CosmeticModelBase.h │ │ ├── CosmeticTaskQueue.h │ │ ├── SLGL2DTextureProgram.h │ │ ├── SLGLProgram.h │ │ ├── SLGLYUVTextureProgram.h │ │ ├── SLGPUImage.h │ │ ├── SLGPUImageBuffer.h │ │ ├── SLGPUImageColorConversion.h │ │ ├── SLGPUImageContext.h │ │ ├── SLGPUImageFilter.h │ │ ├── SLGPUImageFilterGroup.h │ │ ├── SLGPUImageFilterPipeline.h │ │ ├── SLGPUImageFramebuffer.h │ │ ├── SLGPUImageFramebufferCache.h │ │ ├── SLGPUImageMovie.h │ │ ├── SLGPUImageMovieComposition.h │ │ ├── SLGPUImageMovieWriter.h │ │ ├── SLGPUImageOutput.h │ │ ├── SLGPUImagePicture+TextureSubimage.h │ │ ├── SLGPUImagePicture.h │ │ ├── SLGPUImageRawDataInput.h │ │ ├── SLGPUImageRawDataOutput.h │ │ ├── SLGPUImageSharpenFilter.h │ │ ├── SLGPUImageStillCamera.h │ │ ├── SLGPUImageTextureInput.h │ │ ├── SLGPUImageTextureOutput.h │ │ ├── SLGPUImageThreeInputFilter.h │ │ ├── SLGPUImageTwoInputFilter.h │ │ ├── SLGPUImageTwoPassFilter.h │ │ ├── SLGPUImageTwoPassTextureSamplingFilter.h │ │ ├── SLGPUImageUIElement.h │ │ ├── SLGPUImageVideoCamera.h │ │ ├── SLGPUImageView.h │ │ ├── SelesVertexbuffer.h │ │ ├── TuSDK.h │ │ ├── TuSDK2DDynamicImageSticker.h │ │ ├── TuSDK2DImageSticker.h │ │ ├── TuSDKAOCellGridViewAlgorithmic.h │ │ ├── TuSDKAOFile.h │ │ ├── TuSDKAOValid.h │ │ ├── TuSDKAuth.h │ │ ├── TuSDKBeautifyFaceFilter.h │ │ ├── TuSDKBeautifyFaceWrap.h │ │ ├── TuSDKBilateralFilter.h │ │ ├── TuSDKBoxBlur2Filter.h │ │ ├── TuSDKBoxBlurAlphaFilter.h │ │ ├── TuSDKBoxBlurFilter.h │ │ ├── TuSDKCPAlbumComponentBase.h │ │ ├── TuSDKCPAlbumMultipleComponentBase.h │ │ ├── TuSDKCPComponent.h │ │ ├── TuSDKCPEditActionType.h │ │ ├── TuSDKCPError.h │ │ ├── TuSDKCPFilterOnlineControllerInterface.h │ │ ├── TuSDKCPFilterResultController.h │ │ ├── TuSDKCPFilterStickerView.h │ │ ├── TuSDKCPFocusTouchViewBase.h │ │ ├── TuSDKCPGifDecoder.h │ │ ├── TuSDKCPGifImage.h │ │ ├── TuSDKCPGroupFilterBarBase.h │ │ ├── TuSDKCPGroupFilterBaseView.h │ │ ├── TuSDKCPGroupFilterItemCellBase.h │ │ ├── TuSDKCPGroupFilterTableView.h │ │ ├── TuSDKCPImage.h │ │ ├── TuSDKCPImageDecoder.h │ │ ├── TuSDKCPImageResultController.h │ │ ├── TuSDKCPImageResultOptions.h │ │ ├── TuSDKCPOnlineController.h │ │ ├── TuSDKCPOptions.h │ │ ├── TuSDKCPParameterConfigViewInterface.h │ │ ├── TuSDKCPPhotoEditComponentBase.h │ │ ├── TuSDKCPPhotoEditMultipleComponentBase.h │ │ ├── TuSDKCPRegionHandler.h │ │ ├── TuSDKCPResultOptions.h │ │ ├── TuSDKCPResultViewController.h │ │ ├── TuSDKCPStackFilterBarBase.h │ │ ├── TuSDKCPStackFilterTableView.h │ │ ├── TuSDKCPSubtitlesView.h │ │ ├── TuSDKCPViewController.h │ │ ├── TuSDKColorMixCoverFilter.h │ │ ├── TuSDKComboFilterWrapChain.h │ │ ├── TuSDKConfig.h │ │ ├── TuSDKCosmeticImage.h │ │ ├── TuSDKCosmeticSticker.h │ │ ├── TuSDKCosmeticStickerManager.h │ │ ├── TuSDKDataJson.h │ │ ├── TuSDKFace2DComboFilterWrap.h │ │ ├── TuSDKFaceAligment.h │ │ ├── TuSDKFaceSmoothFilter.h │ │ ├── TuSDKFaceWhitenFilter.h │ │ ├── TuSDKFilterAdapter.h │ │ ├── TuSDKFilterGroup.h │ │ ├── TuSDKFilterLocalPackage.h │ │ ├── TuSDKFilterManager.h │ │ ├── TuSDKFilterOption.h │ │ ├── TuSDKFilterParameter.h │ │ ├── TuSDKFilterProcessorBase.h │ │ ├── TuSDKFilterUtils.h │ │ ├── TuSDKFilterWrap.h │ │ ├── TuSDKGPU2DDynamicImageFilter.h │ │ ├── TuSDKGPU2DImageFilter.h │ │ ├── TuSDKGPUApertureFilter.h │ │ ├── TuSDKGPUArtBrushFilter.h │ │ ├── TuSDKGPUBaseView.h │ │ ├── TuSDKGPUBlurFilter.h │ │ ├── TuSDKGPUColorAdjustmentFilter.h │ │ ├── TuSDKGPUColorHDRFilter.h │ │ ├── TuSDKGPUColorLomoFilter.h │ │ ├── TuSDKGPUColorMixedFilter.h │ │ ├── TuSDKGPUColorMultiAdjustmentFilter.h │ │ ├── TuSDKGPUColorNoirFilter.h │ │ ├── TuSDKGPUColorSelectiveFilter.h │ │ ├── TuSDKGPUFacePlasticFilter.h │ │ ├── TuSDKGPUImageFiveInputFilter.h │ │ ├── TuSDKGPUImageFourInputFilter.h │ │ ├── TuSDKGPUImageHelper.h │ │ ├── TuSDKGPUImagePicture.h │ │ ├── TuSDKGPUImageSixInputFilter.h │ │ ├── TuSDKGPUImageView.h │ │ ├── TuSDKGPULABFilter.h │ │ ├── TuSDKGPULightGlareFilter.h │ │ ├── TuSDKGPULightHolyFilter.h │ │ ├── TuSDKGPULightVignetteFilter.h │ │ ├── TuSDKGPULiveEdgeMagicFilter.h │ │ ├── TuSDKGPULiveFadeInFilter.h │ │ ├── TuSDKGPULiveFancy01Filter.h │ │ ├── TuSDKGPULiveFlashLightFilter.h │ │ ├── TuSDKGPULiveFlipFilter.h │ │ ├── TuSDKGPULiveFlyInFilter.h │ │ ├── TuSDKGPULiveFocusFilter.h │ │ ├── TuSDKGPULiveMegrimFilter.h │ │ ├── TuSDKGPULivePullInFilter.h │ │ ├── TuSDKGPULiveShakeFilter.h │ │ ├── TuSDKGPULiveSignalFilter.h │ │ ├── TuSDKGPULiveSoulOutFilter.h │ │ ├── TuSDKGPULiveSpreadInFilter.h │ │ ├── TuSDKGPULiveStackUpFilter.h │ │ ├── TuSDKGPULiveTransitionFilterProtocol.h │ │ ├── TuSDKGPULiveZoomFilter.h │ │ ├── TuSDKGPUMap2DFilter.h │ │ ├── TuSDKGPUMonsterFace.h │ │ ├── TuSDKGPUMonsterNoseFallFace.h │ │ ├── TuSDKGPUMonsterSnakeFace.h │ │ ├── TuSDKGPUMonsterSquareFace.h │ │ ├── TuSDKGPUParticleFilter.h │ │ ├── TuSDKGPUPointDrawFilter.h │ │ ├── TuSDKGPUProgramFilter.h │ │ ├── TuSDKGPURotateShotOutput.h │ │ ├── TuSDKGPUScreenKeyingFilter.h │ │ ├── TuSDKGPUSelectiveCircleFilter.h │ │ ├── TuSDKGPUSharpenFilter.h │ │ ├── TuSDKGPUSingleGaussFilter.h │ │ ├── TuSDKGPUSkinColor2Filter.h │ │ ├── TuSDKGPUSkinColor2MixedFilter.h │ │ ├── TuSDKGPUSkinColorFilter.h │ │ ├── TuSDKGPUSkinColorMixedFilter.h │ │ ├── TuSDKGPUSkinGaussianBlurSmoothFilter.h │ │ ├── TuSDKGPUSkinMoistFilter.h │ │ ├── TuSDKGPUSkinNaturalFilter.h │ │ ├── TuSDKGPUSkinWhiteningFilter.h │ │ ├── TuSDKGPUSmartView.h │ │ ├── TuSDKGPUSobelEdgeFilter.h │ │ ├── TuSDKGPUSurfaceBlurFilter.h │ │ ├── TuSDKGPUTfmDogFilter.h │ │ ├── TuSDKGPUTfmEdgeFilter.h │ │ ├── TuSDKGPUTfmFilter.h │ │ ├── TuSDKGPUTfmInkFilter.h │ │ ├── TuSDKGPUTfmLicFilter.h │ │ ├── TuSDKGPUTfmMixFilter.h │ │ ├── TuSDKGPUVRLeftRightView.h │ │ ├── TuSDKGaussianBilateralFilter.h │ │ ├── TuSDKGaussianBlurFiveRadiusFilter.h │ │ ├── TuSDKGaussianBlurSevenRadiusFilter.h │ │ ├── TuSDKGaussianBlurSevenRadiusSmoothFilter.h │ │ ├── TuSDKICAlertView.h │ │ ├── TuSDKICEmptyView.h │ │ ├── TuSDKICFilterImageViewWrap.h │ │ ├── TuSDKICFilterSmudgeImageViewWrap.h │ │ ├── TuSDKICFocusRangeView.h │ │ ├── TuSDKICGPUImageView.h │ │ ├── TuSDKICGestureRecognizerView.h │ │ ├── TuSDKICGifView.h │ │ ├── TuSDKICGuideRegionView.h │ │ ├── TuSDKICMaskRegionView.h │ │ ├── TuSDKICMessageHub.h │ │ ├── TuSDKICMessageHubInterface.h │ │ ├── TuSDKICNavigationController.h │ │ ├── TuSDKICPagerView.h │ │ ├── TuSDKICSeekBar.h │ │ ├── TuSDKICSmudgeImageViewWrap.h │ │ ├── TuSDKICTableView.h │ │ ├── TuSDKICTableViewCell.h │ │ ├── TuSDKICTouchImageView.h │ │ ├── TuSDKICView+Extend.h │ │ ├── TuSDKICViewController.h │ │ ├── TuSDKICWebView.h │ │ ├── TuSDKLiveFaultFilter.h │ │ ├── TuSDKLiveHeartbeatFilter.h │ │ ├── TuSDKLiveLightningFilter.h │ │ ├── TuSDKLiveMirrorImageFilter.h │ │ ├── TuSDKLiveOldTVFilter.h │ │ ├── TuSDKLiveRadialBlurFilter.h │ │ ├── TuSDKLiveScanningLineFilter.h │ │ ├── TuSDKLiveSloshFilter.h │ │ ├── TuSDKLiveStickerImage.h │ │ ├── TuSDKLiveStickerManager.h │ │ ├── TuSDKLiveXRayFilter.h │ │ ├── TuSDKLuminanceRangeFilter.h │ │ ├── TuSDKMeanBlurFilter.h │ │ ├── TuSDKNKDownloadAdapter.h │ │ ├── TuSDKNKDownloadItem.h │ │ ├── TuSDKNKDownloadManger.h │ │ ├── TuSDKNKDownloadTask.h │ │ ├── TuSDKNKFaceMark.h │ │ ├── TuSDKNKImageAnalysis.h │ │ ├── TuSDKNKImageAutoColorAnalysis.h │ │ ├── TuSDKNKNetworkArg.h │ │ ├── TuSDKNKNetworkEngine.h │ │ ├── TuSDKNetworkEngine.h │ │ ├── TuSDKNetworkImageCache.h │ │ ├── TuSDKNetworkOperation.h │ │ ├── TuSDKNetworkReachability.h │ │ ├── TuSDKNormalFilter.h │ │ ├── TuSDKOnlineStickerDownloader.h │ │ ├── TuSDKOnlineStickerFetcher.h │ │ ├── TuSDKOpenGLAssistant.h │ │ ├── TuSDKPFAlbumMultipleViewControllerBase.h │ │ ├── TuSDKPFAlbumViewControllerBase.h │ │ ├── TuSDKPFBrush.h │ │ ├── TuSDKPFBrushBarViewBase.h │ │ ├── TuSDKPFBrushGroup.h │ │ ├── TuSDKPFBrushLocalPackage.h │ │ ├── TuSDKPFBrushManager.h │ │ ├── TuSDKPFBrushSize.h │ │ ├── TuSDKPFBrushTableItemCellBase.h │ │ ├── TuSDKPFCameraFilterGroupViewBase.h │ │ ├── TuSDKPFCameraPreviewControllerBase.h │ │ ├── TuSDKPFCameraViewControllerBase.h │ │ ├── TuSDKPFEditAdjustControllerBase.h │ │ ├── TuSDKPFEditApertureControllerBase.h │ │ ├── TuSDKPFEditCuterControllerBase.h │ │ ├── TuSDKPFEditEntryControllerBase.h │ │ ├── TuSDKPFEditFilterControllerBase.h │ │ ├── TuSDKPFEditFilterGroupViewBase.h │ │ ├── TuSDKPFEditHDRControllerBase.h │ │ ├── TuSDKPFEditHolyLightControllerBase.h │ │ ├── TuSDKPFEditMultipleControllerBase.h │ │ ├── TuSDKPFEditSharpnessControllerBase.h │ │ ├── TuSDKPFEditSkinControllerBase.h │ │ ├── TuSDKPFEditSmudgeControllerBase.h │ │ ├── TuSDKPFEditStickerControllerBase.h │ │ ├── TuSDKPFEditTabBarControllerBase.h │ │ ├── TuSDKPFEditTextControllerBase.h │ │ ├── TuSDKPFEditTurnAndCutViewControllerBase.h │ │ ├── TuSDKPFEditVignetteControllerBase.h │ │ ├── TuSDKPFEditWipeAndFilterControllerBase.h │ │ ├── TuSDKPFFilterConfigView.h │ │ ├── TuSDKPFFilterOnlineControllerBase.h │ │ ├── TuSDKPFFilterSmudgeProcessor.h │ │ ├── TuSDKPFPaintBezierPath.h │ │ ├── TuSDKPFPhotoPreviewControllerBase.h │ │ ├── TuSDKPFPhotosViewControllerBase.h │ │ ├── TuSDKPFSimpleProcessor.h │ │ ├── TuSDKPFSmudgeLog.h │ │ ├── TuSDKPFSmudgeProcessor.h │ │ ├── TuSDKPFSmudgeViewBase.h │ │ ├── TuSDKPFSticker.h │ │ ├── TuSDKPFStickerBarViewBase.h │ │ ├── TuSDKPFStickerCategory.h │ │ ├── TuSDKPFStickerFactory.h │ │ ├── TuSDKPFStickerGroup.h │ │ ├── TuSDKPFStickerLocalControllerBase.h │ │ ├── TuSDKPFStickerLocalGridViewBase.h │ │ ├── TuSDKPFStickerLocalPackage.h │ │ ├── TuSDKPFStickerOnlineControllerBase.h │ │ ├── TuSDKPFStickerResult.h │ │ ├── TuSDKPFStickerText.h │ │ ├── TuSDKPFStickerView.h │ │ ├── TuSDKPFTextLabel.h │ │ ├── TuSDKPFTextView.h │ │ ├── TuSDKPaintDrawViewBase.h │ │ ├── TuSDKParticleExamples.h │ │ ├── TuSDKParticleFilterInterface.h │ │ ├── TuSDKParticleItem.h │ │ ├── TuSDKParticleManager.h │ │ ├── TuSDKPlasticFace.h │ │ ├── TuSDKPlasticFaceInfo.h │ │ ├── TuSDKProgressHUD.h │ │ ├── TuSDKRatioType.h │ │ ├── TuSDKReshapeEyeFilter.h │ │ ├── TuSDKReshapeEyeModel.h │ │ ├── TuSDKReshapeFaceFilter.h │ │ ├── TuSDKReshapeFaceModel.h │ │ ├── TuSDKReshapeGroup.h │ │ ├── TuSDKResult.h │ │ ├── TuSDKScreenKeyingWrap.h │ │ ├── TuSDKSkinFilterAPI.h │ │ ├── TuSDKSkinMoistWrap.h │ │ ├── TuSDKSkinNaturalWrap.h │ │ ├── TuSDKStickerImage.h │ │ ├── TuSDKStillCamera.h │ │ ├── TuSDKTKFilterImageWare.h │ │ ├── TuSDKTKFiltersTaskBase.h │ │ ├── TuSDKTKFiltersTempTask.h │ │ ├── TuSDKTKImageViewTask.h │ │ ├── TuSDKTKLocation.h │ │ ├── TuSDKTKStatistics.h │ │ ├── TuSDKTKThread.h │ │ ├── TuSDKTSALAssets+Extend.h │ │ ├── TuSDKTSALAssetsGrouped+CreateTimeDesc.h │ │ ├── TuSDKTSAVAudioPlayer+Extend.h │ │ ├── TuSDKTSAVCaptureDevice+Extend.h │ │ ├── TuSDKTSAnimation.h │ │ ├── TuSDKTSAsset.h │ │ ├── TuSDKTSBundle.h │ │ ├── TuSDKTSByte.h │ │ ├── TuSDKTSCATransition+Extend.h │ │ ├── TuSDKTSDate+Extend.h │ │ ├── TuSDKTSDevice+Extend.h │ │ ├── TuSDKTSDeviceSettings.h │ │ ├── TuSDKTSFaceHelper.h │ │ ├── TuSDKTSFileManager.h │ │ ├── TuSDKTSImage+Extend.h │ │ ├── TuSDKTSKeychainUtils.h │ │ ├── TuSDKTSLog.h │ │ ├── TuSDKTSMath.h │ │ ├── TuSDKTSMatrix.h │ │ ├── TuSDKTSMotion.h │ │ ├── TuSDKTSNSArray+Extend.h │ │ ├── TuSDKTSNSData+Extend.h │ │ ├── TuSDKTSNSData+ImageExtend.h │ │ ├── TuSDKTSNSDictionary+Extend.h │ │ ├── TuSDKTSNSMutableDictionary+ImageMetadata.h │ │ ├── TuSDKTSNSUserDefaults+Extend.h │ │ ├── TuSDKTSPHAssets+Extend.h │ │ ├── TuSDKTSPointCalculator.h │ │ ├── TuSDKTSScreen+Extend.h │ │ ├── TuSDKTSString+Extend.h │ │ ├── TuSDKTSUIColor+Extend.h │ │ ├── TuSDKTSVolumeButton.h │ │ ├── TuSDKTextureCoordinateCropBuilder.h │ │ ├── TuSDKVerticeCoordinateBuilder.h │ │ ├── TuSDKVideoCameraInterface.h │ │ ├── TuSDKWaterMarkOption.h │ │ └── UIImageView+TuSDKNetworkAdditions.h │ └── TuSDK │ └── Current ├── TuSDK.podspec ├── TuSDKGeeV1.framework ├── Headers ├── TuSDKGeeV1 └── Versions │ ├── A │ ├── Headers │ │ ├── TuSDKCPAlbumComponent.h │ │ ├── TuSDKCPAlbumMultipleComponent.h │ │ ├── TuSDKCPAvatarComponent.h │ │ ├── TuSDKCPFilterResultView.h │ │ ├── TuSDKCPFocusTouchView.h │ │ ├── TuSDKCPGroupFilterBar.h │ │ ├── TuSDKCPGroupFilterItemCell.h │ │ ├── TuSDKCPPaintDrawView.h │ │ ├── TuSDKCPParameterConfigView.h │ │ ├── TuSDKCPPhotoEditComponent.h │ │ ├── TuSDKCPPhotoEditMultipleComponent.h │ │ ├── TuSDKCircularProgressView.h │ │ ├── TuSDKGeeV1.h │ │ ├── TuSDKGeeV1Import.h │ │ ├── TuSDKGeeV1Theme.h │ │ ├── TuSDKICGridView.h │ │ ├── TuSDKICTitleView.h │ │ ├── TuSDKPFAlbumCell.h │ │ ├── TuSDKPFAlbumMultipleOptions.h │ │ ├── TuSDKPFAlbumMultipleView.h │ │ ├── TuSDKPFAlbumMultipleViewController.h │ │ ├── TuSDKPFAlbumOptions.h │ │ ├── TuSDKPFAlbumPopList.h │ │ ├── TuSDKPFAlbumPopListCell.h │ │ ├── TuSDKPFAlbumView.h │ │ ├── TuSDKPFAlbumViewController.h │ │ ├── TuSDKPFBrushBarView.h │ │ ├── TuSDKPFBrushTableItemCell.h │ │ ├── TuSDKPFCameraFilterGroupView.h │ │ ├── TuSDKPFCameraFilterParamItemView.h │ │ ├── TuSDKPFCameraOptions.h │ │ ├── TuSDKPFCameraPreviewView.h │ │ ├── TuSDKPFCameraView.h │ │ ├── TuSDKPFCameraViewController.h │ │ ├── TuSDKPFEditAdjustController.h │ │ ├── TuSDKPFEditAdjustView.h │ │ ├── TuSDKPFEditApertureController.h │ │ ├── TuSDKPFEditApertureView.h │ │ ├── TuSDKPFEditCuterController.h │ │ ├── TuSDKPFEditCuterOptions.h │ │ ├── TuSDKPFEditCuterView.h │ │ ├── TuSDKPFEditEntryController.h │ │ ├── TuSDKPFEditEntryOptions.h │ │ ├── TuSDKPFEditEntryView.h │ │ ├── TuSDKPFEditFilterController.h │ │ ├── TuSDKPFEditFilterGroupView.h │ │ ├── TuSDKPFEditFilterOptions.h │ │ ├── TuSDKPFEditFilterView.h │ │ ├── TuSDKPFEditHDRController.h │ │ ├── TuSDKPFEditHolyLightController.h │ │ ├── TuSDKPFEditMultipleController.h │ │ ├── TuSDKPFEditMultipleOptions.h │ │ ├── TuSDKPFEditMultipleView.h │ │ ├── TuSDKPFEditPaintBottomBar.h │ │ ├── TuSDKPFEditPaintOptions.h │ │ ├── TuSDKPFEditPaintView.h │ │ ├── TuSDKPFEditPaintViewController.h │ │ ├── TuSDKPFEditSharpnessController.h │ │ ├── TuSDKPFEditSkinController.h │ │ ├── TuSDKPFEditSkinView.h │ │ ├── TuSDKPFEditSmudgeBottomBar.h │ │ ├── TuSDKPFEditSmudgeController.h │ │ ├── TuSDKPFEditSmudgeOptions.h │ │ ├── TuSDKPFEditSmudgeView.h │ │ ├── TuSDKPFEditStickerController.h │ │ ├── TuSDKPFEditStickerOptions.h │ │ ├── TuSDKPFEditStickerView.h │ │ ├── TuSDKPFEditTextColorAdjustView.h │ │ ├── TuSDKPFEditTextController.h │ │ ├── TuSDKPFEditTextOptions.h │ │ ├── TuSDKPFEditTextStyleAdjustView.h │ │ ├── TuSDKPFEditTextView.h │ │ ├── TuSDKPFEditTextViewOptions.h │ │ ├── TuSDKPFEditTurnAndCutOptions.h │ │ ├── TuSDKPFEditTurnAndCutView.h │ │ ├── TuSDKPFEditTurnAndCutViewController.h │ │ ├── TuSDKPFEditVignetteController.h │ │ ├── TuSDKPFEditWipeAndFilterController.h │ │ ├── TuSDKPFEditWipeAndFilterOptions.h │ │ ├── TuSDKPFEditWipeAndFilterView.h │ │ ├── TuSDKPFFilterOnlineController.h │ │ ├── TuSDKPFNormalFilterGroupView.h │ │ ├── TuSDKPFPaintBarView.h │ │ ├── TuSDKPFPaintBarViewBase.h │ │ ├── TuSDKPFPaintTableItemCell.h │ │ ├── TuSDKPFPhotoPreview.h │ │ ├── TuSDKPFPhotoPreviewController.h │ │ ├── TuSDKPFPhotosCell.h │ │ ├── TuSDKPFPhotosGridCell.h │ │ ├── TuSDKPFPhotosGridPreview.h │ │ ├── TuSDKPFPhotosGridView.h │ │ ├── TuSDKPFPhotosOptions.h │ │ ├── TuSDKPFPhotosView.h │ │ ├── TuSDKPFPhotosViewController.h │ │ ├── TuSDKPFStickerBarView.h │ │ ├── TuSDKPFStickerLocalController.h │ │ ├── TuSDKPFStickerLocalOptions.h │ │ ├── TuSDKPFStickerLocalView.h │ │ ├── TuSDKPFStickerOnlineController.h │ │ └── TuSDKPaintMode.h │ └── TuSDKGeeV1 │ └── Current └── TuSDKGeeV2.framework ├── Headers ├── TuSDKGeeV2 └── Versions ├── A ├── Headers │ ├── GeeV2CPAlbumMultipleComponent.h │ ├── GeeV2CPFilterResultView.h │ ├── GeeV2CPFocusTouchView.h │ ├── GeeV2CPGroupFilterBar.h │ ├── GeeV2CPGroupFilterItemCell.h │ ├── GeeV2CPParameterConfigView.h │ ├── GeeV2CPPhotoEditMultipleComponent.h │ ├── GeeV2CPRegionHandler.h │ ├── GeeV2ICCircularProgressView.h │ ├── GeeV2ICGridView.h │ ├── GeeV2ICTitleView.h │ ├── GeeV2PFAlbumMultipleOptions.h │ ├── GeeV2PFAlbumMultipleView.h │ ├── GeeV2PFAlbumMultipleViewController.h │ ├── GeeV2PFAlbumPopList.h │ ├── GeeV2PFAlbumPopListCell.h │ ├── GeeV2PFBrushBarView.h │ ├── GeeV2PFBrushTableItemCell.h │ ├── GeeV2PFCameraFilterGroupView.h │ ├── GeeV2PFCameraOptions.h │ ├── GeeV2PFCameraPreviewController.h │ ├── GeeV2PFCameraView.h │ ├── GeeV2PFCameraViewController.h │ ├── GeeV2PFEditAdjustController.h │ ├── GeeV2PFEditAdjustView.h │ ├── GeeV2PFEditApertureController.h │ ├── GeeV2PFEditApertureView.h │ ├── GeeV2PFEditCuterController.h │ ├── GeeV2PFEditCuterOptions.h │ ├── GeeV2PFEditCuterView.h │ ├── GeeV2PFEditFilterController.h │ ├── GeeV2PFEditFilterGroupView.h │ ├── GeeV2PFEditFilterOptions.h │ ├── GeeV2PFEditFilterView.h │ ├── GeeV2PFEditMultipleController.h │ ├── GeeV2PFEditMultipleOptions.h │ ├── GeeV2PFEditMultipleView.h │ ├── GeeV2PFEditSkinController.h │ ├── GeeV2PFEditSkinView.h │ ├── GeeV2PFEditSmudgeBottomBar.h │ ├── GeeV2PFEditSmudgeController.h │ ├── GeeV2PFEditSmudgeOptions.h │ ├── GeeV2PFEditSmudgeView.h │ ├── GeeV2PFEditStickerController.h │ ├── GeeV2PFEditStickerOptions.h │ ├── GeeV2PFEditStickerView.h │ ├── GeeV2PFEditTabBarController.h │ ├── GeeV2PFEditTabBarOptions.h │ ├── GeeV2PFEditTabBarSubControllerInterface.h │ ├── GeeV2PFEditTabBarView.h │ ├── GeeV2PFEditTurnAndMirrorOptions.h │ ├── GeeV2PFEditTurnAndMirrorView.h │ ├── GeeV2PFEditTurnAndMirrorViewController.h │ ├── GeeV2PFEditWipeAndFilterController.h │ ├── GeeV2PFEditWipeAndFilterOptions.h │ ├── GeeV2PFEditWipeAndFilterView.h │ ├── GeeV2PFFilterOnlineController.h │ ├── GeeV2PFPhotoPreview.h │ ├── GeeV2PFPhotoPreviewController.h │ ├── GeeV2PFPhotosGridCell.h │ ├── GeeV2PFPhotosGridPreview.h │ ├── GeeV2PFPhotosGridView.h │ ├── GeeV2PFStickerBarView.h │ ├── GeeV2PFStickerLocalController.h │ ├── GeeV2PFStickerLocalOptions.h │ ├── GeeV2PFStickerLocalView.h │ ├── GeeV2PFStickerOnlineController.h │ ├── TuSDKGeeV2.h │ ├── TuSDKGeeV2Import.h │ └── TuSDKGeeV2Theme.h └── TuSDKGeeV2 └── Current /Localization/Base.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* 2 | InfoPlist.strings 3 | TuSDKDemo 4 | 5 | Created by idealhack on 16/3/10. 6 | Copyright (c) 2016 tusdk.com. All rights reserved. 7 | */ 8 | 9 | "CFBundleDisplayName" = "涂图 TuSDK"; 10 | "CFBundleName" = "涂图 TuSDK"; 11 | "NSLocationWhenInUseUsageDescription" = "需要使用您的位置为照片添加信息"; 12 | "NSPhotoLibraryUsageDescription" = "照片编辑需要使用您的照片库"; 13 | "NSCameraUsageDescription" = "拍照需要使用你的相机"; 14 | -------------------------------------------------------------------------------- /Localization/En.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* 2 | InfoPlist.strings 3 | TuSDKDemo 4 | 5 | Created by idealhack on 16/3/10. 6 | Copyright (c) 2016 tusdk.com. All rights reserved. 7 | */ 8 | 9 | "CFBundleDisplayName" = "TuSDK"; 10 | "CFBundleName" = "TuSDK"; 11 | "NSLocationWhenInUseUsageDescription" = "Adding infomation to photos requires your location"; 12 | "NSPhotoLibraryUsageDescription" = "Photo editing requires to use your Photo Library"; 13 | "NSCameraUsageDescription" = "Photo capturing requires to use your camera"; 14 | -------------------------------------------------------------------------------- /Localization/zh-Hant.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* 2 | InfoPlist.strings 3 | TuSDKDemo 4 | 5 | Created by idealhack on 16/3/10. 6 | Copyright (c) 2016 tusdk.com. All rights reserved. 7 | */ 8 | 9 | "CFBundleDisplayName" = "塗圖 TuSDK"; 10 | "CFBundleName" = "塗圖 TuSDK"; 11 | "NSLocationWhenInUseUsageDescription" = "需要使用您的位置爲照片添加信息"; 12 | "NSPhotoLibraryUsageDescription" = "照片编辑需要使用您的照片库"; 13 | "NSCameraUsageDescription" = "拍照需要使用你的相机"; 14 | -------------------------------------------------------------------------------- /TuSDK.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /TuSDK.framework/TuSDK: -------------------------------------------------------------------------------- 1 | Versions/Current/TuSDK -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/CosmeticBlushFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // CosmeticBlushFilter.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/10/12. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKCosmeticImage.h" 12 | 13 | @interface CosmeticBlushFilter : TuSDKTwoInputFilter 14 | 15 | - (void) updateSticker:(TuSDKCosmeticImage *)stickerImage; 16 | 17 | @property(readwrite, nonatomic) float alpha; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/CosmeticBlushModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // CosmeticBlushModel.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/10/12. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CosmeticModelBase.h" 11 | 12 | @interface CosmeticBlushModel : CosmeticModelBase 13 | 14 | 15 | @end 16 | 17 | 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/CosmeticEyebrowFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // CosmeticEyebrowFilter.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/10/13. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKCosmeticImage.h" 12 | 13 | @interface CosmeticEyebrowFilter : TuSDKTwoInputFilter 14 | 15 | - (void) updateSticker:(TuSDKCosmeticImage *)stickerImage; 16 | 17 | @property(readwrite, nonatomic) float alpha; 18 | 19 | @end 20 | 21 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/CosmeticEyebrowModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // CosmeticEyebrowModel.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/10/13. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CosmeticModelBase.h" 11 | 12 | @interface CosmeticEyebrowModel : CosmeticModelBase 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/CosmeticEyepartFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // CosmeticEyepartFilter.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/10/13. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKCosmeticImage.h" 12 | 13 | typedef NS_ENUM(NSInteger,CosmeticEyePartType) { 14 | COSMETIC_EYESHADOW_TYPE, // 眼影 15 | COSMETIC_EYELINE_TYPE, // 眼线 16 | COSMETIC_EYELASH_TYPE // 睫毛 17 | }; 18 | 19 | @interface CosmeticEyepartFilter : TuSDKTwoInputFilter 20 | 21 | -(void) updateStickers:(CosmeticEyePartType) type stickerImage:(TuSDKCosmeticImage*)stickerImage; 22 | 23 | -(void) close:(CosmeticEyePartType)type; 24 | 25 | -(BOOL) enable; 26 | 27 | @end 28 | 29 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/CosmeticEyepartModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // CosmeticEyepartModel.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/10/13. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CosmeticModelBase.h" 11 | 12 | @interface CosmeticEyepartModel : CosmeticModelBase 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/CosmeticFacialFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // CosmeticFacialFilter.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/12/17. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKCosmeticImage.h" 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface CosmeticFacialFilter : TuSDKTwoInputFilter 16 | 17 | - (void) updateSticker:(TuSDKCosmeticImage *)stickerImage; 18 | 19 | @property(readwrite, nonatomic) float alpha; 20 | 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/CosmeticFacialModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // CosmeticFacialModel.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/12/17. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "CosmeticModelBase.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface CosmeticFacialModel : CosmeticModelBase 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/CosmeticLipFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // CosmeticLipFilter.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/10/13. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | typedef NS_ENUM(NSInteger ,CosmeticLipType){ 13 | COSMETIC_WUMIAN_TYPE, // 雾面 14 | COSMETIC_ZIRUN_TYPE, // 滋润 15 | COSMETIC_SHUIRUN_TYPE // 水润 16 | }; 17 | 18 | @interface CosmeticLipFilter : TuSDKTwoInputFilter 19 | 20 | @property(readwrite, nonatomic) float alpha; // 透明度 21 | @property(readwrite, nonatomic) CosmeticLipType type; // 唇彩类型 22 | 23 | // 唇彩颜色 24 | - (void)setColorRGB:(int)colorRGB; 25 | 26 | @end 27 | 28 | 29 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/CosmeticLipModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // CosmeticLipModel.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/10/13. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CosmeticModelBase.h" 11 | 12 | @interface CosmeticLipModel : CosmeticModelBase 13 | 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/CosmeticModelBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // CosmeticModelBase.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/10/13. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKFaceAligment.h" 11 | 12 | static float COSMETIC_DEFAULT_VERTEX[] = { 13 | -1.0f, -1.0f, 14 | 1.0f, -1.0f, 15 | 1.0f, 1.0f, 16 | -1.0f, 1.0f 17 | }; 18 | 19 | static int COSMETIC_DEFAULT_VERTEX_LENGTH = 8; 20 | 21 | static float COSMETIC_DEFAULT_TEXTURE[] = { 22 | 0.0f, 0.0f, 0.0f, 23 | 1.0f, 0.0f, 0.0f, 24 | 1.0f, 1.0f, 0.0f, 25 | 0.0f, 1.0f, 0.0f, 26 | }; 27 | 28 | static int COSMETIC_DEFAULT_TEXTURE_LENGTH = 12; 29 | 30 | @interface CosmeticModelBase : NSObject 31 | 32 | 33 | -(void) updateFace:(TuSDKFaceAligment *)face size:(CGSize)size; 34 | 35 | // 顶点坐标 36 | @property(readwrite,nonatomic) GLfloat *position; 37 | 38 | // 纹理坐标 39 | @property(readwrite,nonatomic) GLfloat *coordinate; 40 | 41 | -(GLfloat *)coordinate2; 42 | 43 | -(GLint *)elementBuffer; 44 | 45 | -(GLint)elementBufferSize; 46 | 47 | 48 | @end 49 | 50 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/CosmeticTaskQueue.h: -------------------------------------------------------------------------------- 1 | // 2 | // CosmeticTaskQueue.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/10/26. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface CosmeticTaskQueue : NSObject 14 | 15 | -(instancetype) initWithCapacity:(int)size; 16 | 17 | -(void) push:(id)elem; 18 | 19 | -(id)poll; 20 | 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGL2DTextureProgram.h: -------------------------------------------------------------------------------- 1 | // 2 | // SLGL2DTextureProgram.h 3 | // TuSDKVideo 4 | // 5 | // Created by sprint on 2018/12/13. 6 | // Copyright © 2018 TuSDK. All rights reserved. 7 | // 8 | 9 | #import "SLGLProgram.h" 10 | #import "TuSDKTextureCoordinateCropBuilder.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | /** 15 | 2D 纹理绘制 16 | @since v3.1.2 17 | */ 18 | @interface SLGL2DTextureProgram : SLGLProgram 19 | 20 | /** 21 | 设置材质坐标计算接口 22 | 23 | @since 3.1.2 24 | */ 25 | @property (nonatomic) TuSDKTextureCoordinateCropBuilder *textureCoordinateBuilder; 26 | 27 | /** 28 | 输入的图像大小 29 | @since v3.1.2 30 | */ 31 | @property (nonatomic) CGSize inputTextureSize; 32 | 33 | /** 34 | 输入方向 35 | 36 | @since 3.1.2 37 | */ 38 | @property (nonatomic) LSQGPUImageRotationMode inputRotation; 39 | 40 | /** 41 | 绘制 2D 纹理 42 | 43 | @param texture 2D 纹理 44 | @since v3.1.2 45 | */ 46 | - (void)drawTexture:(GLuint)texture; 47 | 48 | @end 49 | 50 | NS_ASSUME_NONNULL_END 51 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImage.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | #import "SLGLProgram.h" 4 | 5 | // Base classes 6 | #import "SLGPUImageContext.h" 7 | #import "SLGPUImageOutput.h" 8 | #import "SLGPUImageView.h" 9 | #import "SLGPUImageVideoCamera.h" 10 | #import "SLGPUImageStillCamera.h" 11 | #import "SLGPUImageMovie.h" 12 | #import "SLGPUImagePicture.h" 13 | #import "SLGPUImageRawDataInput.h" 14 | #import "SLGPUImageRawDataOutput.h" 15 | #import "SLGPUImageMovieWriter.h" 16 | #import "SLGPUImageFilterPipeline.h" 17 | #import "SLGPUImageTextureOutput.h" 18 | #import "SLGPUImageFilterGroup.h" 19 | #import "SLGPUImageTextureInput.h" 20 | #import "SLGPUImageUIElement.h" 21 | #import "SLGPUImageBuffer.h" 22 | #import "SLGPUImageFramebuffer.h" 23 | #import "SLGPUImageFramebufferCache.h" 24 | 25 | // Filters 26 | #import "SLGPUImageFilter.h" 27 | #import "SLGPUImageTwoInputFilter.h" 28 | #import "SLGPUImageSharpenFilter.h" 29 | #import "SLGPUImageThreeInputFilter.h" 30 | #import "SLGPUImageTwoPassTextureSamplingFilter.h" 31 | 32 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImageBuffer.h: -------------------------------------------------------------------------------- 1 | #import "SLGPUImageBuffer.h" 2 | #import "SLGPUImageFilter.h" 3 | @interface SLGPUImageBuffer : SLGPUImageFilter 4 | { 5 | NSMutableArray *bufferedFramebuffers; 6 | } 7 | 8 | @property(readwrite, nonatomic) NSUInteger bufferSize; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImageColorConversion.h: -------------------------------------------------------------------------------- 1 | #ifndef GPUImageColorConversion_h 2 | #define GPUImageColorConversion_h 3 | 4 | 5 | extern GLfloat *LSQKColorConversion601; 6 | extern GLfloat *LSQKColorConversion601FullRange; 7 | extern GLfloat *LSQKColorConversion709; 8 | extern NSString *const LSQKGPUImageYUVVideoRangeConversionForRGFragmentShaderString; 9 | extern NSString *const LSQKGPUImageYUVFullRangeConversionForLAFragmentShaderString; 10 | extern NSString *const LSQKGPUImageYUVVideoRangeConversionForLAFragmentShaderString; 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImageFilterGroup.h: -------------------------------------------------------------------------------- 1 | #import "SLGPUImageOutput.h" 2 | #import "SLGPUImageFilter.h" 3 | 4 | @interface SLGPUImageFilterGroup : SLGPUImageOutput 5 | { 6 | NSMutableArray *filters; 7 | BOOL isEndProcessing; 8 | } 9 | 10 | @property(readwrite, nonatomic, strong) SLGPUImageOutput *terminalFilter; 11 | @property(readwrite, nonatomic, strong) NSArray *initialFilters; 12 | @property(readwrite, nonatomic, strong) SLGPUImageOutput *inputFilterToIgnoreForUpdates; 13 | 14 | // Filter management 15 | - (void)addFilter:(SLGPUImageOutput *)newFilter; 16 | - (SLGPUImageOutput *)filterAtIndex:(NSUInteger)filterIndex; 17 | - (NSUInteger)filterCount; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImageFramebufferCache.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import "SLGPUImageFramebuffer.h" 4 | 5 | @interface SLGPUImageFramebufferCache : NSObject 6 | 7 | // Framebuffer management 8 | - (SLGPUImageFramebuffer *)fetchFramebufferForSize:(CGSize)framebufferSize textureOptions:(LSQGPUTextureOptions)textureOptions onlyTexture:(BOOL)onlyTexture; 9 | - (SLGPUImageFramebuffer *)fetchFramebufferForSize:(CGSize)framebufferSize onlyTexture:(BOOL)onlyTexture; 10 | - (void)returnFramebufferToCache:(SLGPUImageFramebuffer *)framebuffer; 11 | - (void)purgeAllUnassignedFramebuffers; 12 | - (void)addFramebufferToActiveImageCaptureList:(SLGPUImageFramebuffer *)framebuffer; 13 | - (void)removeFramebufferFromActiveImageCaptureList:(SLGPUImageFramebuffer *)framebuffer; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImageMovieComposition.h: -------------------------------------------------------------------------------- 1 | 2 | #import "SLGPUImageMovie.h" 3 | 4 | @interface SLGPUImageMovieComposition : SLGPUImageMovie 5 | 6 | @property (readwrite, retain) AVComposition *compositon; 7 | @property (readwrite, retain) AVVideoComposition *videoComposition; 8 | @property (readwrite, retain) AVAudioMix *audioMix; 9 | 10 | - (id)initWithComposition:(AVComposition*)compositon 11 | andVideoComposition:(AVVideoComposition*)videoComposition 12 | andAudioMix:(AVAudioMix*)audioMix; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImagePicture+TextureSubimage.h: -------------------------------------------------------------------------------- 1 | 2 | #import "SLGPUImagePicture.h" 3 | 4 | @interface SLGPUImagePicture (TextureSubimage) 5 | 6 | - (void)replaceTextureWithSubimage:(UIImage*)subimage; 7 | - (void)replaceTextureWithSubCGImage:(CGImageRef)subimageSource; 8 | 9 | - (void)replaceTextureWithSubimage:(UIImage*)subimage inRect:(CGRect)subRect; 10 | - (void)replaceTextureWithSubCGImage:(CGImageRef)subimageSource inRect:(CGRect)subRect; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImageSharpenFilter.h: -------------------------------------------------------------------------------- 1 | #import "SLGPUImageFilter.h" 2 | 3 | @interface SLGPUImageSharpenFilter : SLGPUImageFilter 4 | { 5 | GLint sharpnessUniform; 6 | GLint imageWidthFactorUniform, imageHeightFactorUniform; 7 | } 8 | 9 | // Sharpness ranges from -4.0 to 4.0, with 0.0 as the normal level 10 | @property(readwrite, nonatomic) CGFloat sharpness; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImageTextureInput.h: -------------------------------------------------------------------------------- 1 | #import "SLGPUImageOutput.h" 2 | 3 | @interface SLGPUImageTextureInput : SLGPUImageOutput 4 | { 5 | CGSize textureSize; 6 | } 7 | 8 | // Initialization and teardown 9 | - (id)initWithTexture:(GLuint)newInputTexture size:(CGSize)newTextureSize; 10 | 11 | // Image rendering 12 | - (void)processTextureWithFrameTime:(CMTime)frameTime; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImageTextureOutput.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "SLGPUImageContext.h" 3 | 4 | @protocol SLGPUImageTextureOutputDelegate; 5 | 6 | @interface SLGPUImageTextureOutput : NSObject 7 | { 8 | SLGPUImageFramebuffer *firstInputFramebuffer; 9 | } 10 | 11 | @property(readwrite, unsafe_unretained, nonatomic) id delegate; 12 | @property(readonly) GLuint texture; 13 | @property(nonatomic) BOOL enabled; 14 | 15 | - (void)doneWithTexture; 16 | 17 | @end 18 | 19 | @protocol SLGPUImageTextureOutputDelegate 20 | - (void)newFrameReadyFromTextureOutput:(SLGPUImageTextureOutput *)callbackTextureOutput; 21 | @end 22 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImageThreeInputFilter.h: -------------------------------------------------------------------------------- 1 | #import "SLGPUImageTwoInputFilter.h" 2 | 3 | extern NSString *const LSQKGPUImageThreeInputTextureVertexShaderString; 4 | 5 | @interface SLGPUImageThreeInputFilter : SLGPUImageTwoInputFilter 6 | { 7 | SLGPUImageFramebuffer *thirdInputFramebuffer; 8 | 9 | GLint filterThirdTextureCoordinateAttribute; 10 | GLint filterInputTextureUniform3; 11 | LSQGPUImageRotationMode inputRotation3; 12 | GLuint filterSourceTexture3; 13 | CMTime thirdFrameTime; 14 | 15 | BOOL hasSetSecondTexture, hasReceivedThirdFrame, thirdFrameWasVideo; 16 | BOOL thirdFrameCheckDisabled; 17 | } 18 | 19 | - (void)disableThirdFrameCheck; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImageTwoInputFilter.h: -------------------------------------------------------------------------------- 1 | #import "SLGPUImageFilter.h" 2 | 3 | extern NSString *const LSQKGPUImageTwoInputTextureVertexShaderString; 4 | 5 | @interface SLGPUImageTwoInputFilter : SLGPUImageFilter 6 | { 7 | SLGPUImageFramebuffer *secondInputFramebuffer; 8 | 9 | GLint filterSecondTextureCoordinateAttribute; 10 | GLint filterInputTextureUniform2; 11 | LSQGPUImageRotationMode inputRotation2; 12 | CMTime firstFrameTime, secondFrameTime; 13 | 14 | BOOL hasSetFirstTexture, hasReceivedFirstFrame, hasReceivedSecondFrame, firstFrameWasVideo, secondFrameWasVideo; 15 | BOOL firstFrameCheckDisabled, secondFrameCheckDisabled; 16 | } 17 | 18 | - (void)disableFirstFrameCheck; 19 | - (void)disableSecondFrameCheck; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImageTwoPassFilter.h: -------------------------------------------------------------------------------- 1 | #import "SLGPUImageFilter.h" 2 | 3 | @interface SLGPUImageTwoPassFilter : SLGPUImageFilter 4 | { 5 | SLGPUImageFramebuffer *secondOutputFramebuffer; 6 | 7 | SLGLProgram *secondFilterProgram; 8 | GLint secondFilterPositionAttribute, secondFilterTextureCoordinateAttribute; 9 | GLint secondFilterInputTextureUniform, secondFilterInputTextureUniform2; 10 | 11 | NSMutableDictionary *secondProgramUniformStateRestorationBlocks; 12 | } 13 | 14 | // Initialization and teardown 15 | - (id)initWithFirstStageVertexShaderFromString:(NSString *)firstStageVertexShaderString firstStageFragmentShaderFromString:(NSString *)firstStageFragmentShaderString secondStageVertexShaderFromString:(NSString *)secondStageVertexShaderString secondStageFragmentShaderFromString:(NSString *)secondStageFragmentShaderString; 16 | - (id)initWithFirstStageFragmentShaderFromString:(NSString *)firstStageFragmentShaderString secondStageFragmentShaderFromString:(NSString *)secondStageFragmentShaderString; 17 | - (void)initializeSecondaryAttributes; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImageTwoPassTextureSamplingFilter.h: -------------------------------------------------------------------------------- 1 | #import "SLGPUImageTwoPassFilter.h" 2 | 3 | @interface SLGPUImageTwoPassTextureSamplingFilter : SLGPUImageTwoPassFilter 4 | { 5 | GLint verticalPassTexelWidthOffsetUniform, verticalPassTexelHeightOffsetUniform, horizontalPassTexelWidthOffsetUniform, horizontalPassTexelHeightOffsetUniform; 6 | GLfloat verticalPassTexelWidthOffset, verticalPassTexelHeightOffset, horizontalPassTexelWidthOffset, horizontalPassTexelHeightOffset; 7 | CGFloat _verticalTexelSpacing, _horizontalTexelSpacing; 8 | } 9 | 10 | // This sets the spacing between texels (in pixels) when sampling for the first. By default, this is 1.0 11 | @property(readwrite, nonatomic) CGFloat verticalTexelSpacing, horizontalTexelSpacing; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SLGPUImageUIElement.h: -------------------------------------------------------------------------------- 1 | #import "SLGPUImageOutput.h" 2 | 3 | @interface SLGPUImageUIElement : SLGPUImageOutput 4 | 5 | // Initialization and teardown 6 | - (id)initWithView:(UIView *)inputView; 7 | - (id)initWithLayer:(CALayer *)inputLayer; 8 | 9 | // Layer management 10 | - (CGSize)layerSizeInPixels; 11 | - (void)update; 12 | - (void)updateUsingCurrentTime; 13 | - (void)updateWithTimestamp:(CMTime)frameTime; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/SelesVertexbuffer.h: -------------------------------------------------------------------------------- 1 | // 2 | // SelesVertexbuffer.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2018/6/7. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SLGPUImage.h" 11 | 12 | /** 顶点缓存 VBO对象 */ 13 | @interface SelesVertexbuffer : NSObject 14 | /** 顶点缓存对象 */ 15 | @property(readonly) GLuint vertexbuffer; 16 | 17 | /** 18 | * 顶点缓存 VBO对象 19 | * @param buffer 顶点缓存 20 | * @param size 索引长度 (顶点索引,不需要乘以4) 21 | */ 22 | + (id)initWithBuffer:(const GLfloat*)buffer size:(GLsizeiptr)size; 23 | 24 | /** 25 | * 刷新数据 26 | * @param buffer 顶点缓存 27 | * @param offset 起始位置 (顶点索引,不需要乘以4) 28 | * @param size 索引长度 (顶点索引,不需要乘以4) 29 | */ 30 | - (void)freshWithBuffer:(const GLfloat*)buffer offset:(GLsizeiptr)offset size:(GLsizeiptr)size; 31 | 32 | /** activate Vertexbuffer */ 33 | - (void)activateVertexbuffer; 34 | 35 | /** disable Vertexbuffer */ 36 | - (void)disableVertexbuffer; 37 | 38 | /** 销毁VBO */ 39 | - (void)destroyVertexbuffer; 40 | @end 41 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKAOCellGridViewAlgorithmic.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKAOCellGridViewAlgorithmic.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 14/11/2. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | /** 13 | * 网格视图算法 14 | */ 15 | @interface TuSDKAOCellGridViewAlgorithmic : NSObject 16 | /** 17 | * 网格宽高 18 | */ 19 | @property (nonatomic, readonly) CGFloat size; 20 | 21 | /** 22 | * 网格间距 23 | */ 24 | @property (nonatomic, readonly) CGFloat space; 25 | 26 | /** 27 | * 起始网格左边距 28 | */ 29 | @property (nonatomic, readonly) CGFloat spaceStart; 30 | 31 | /** 32 | * 网格数量 33 | */ 34 | @property (nonatomic, readonly) NSUInteger count; 35 | 36 | /** 37 | * 创建网格视图算法 38 | * 39 | * @param width 视图宽度 40 | * @param size 期望的宽高 41 | * @param space 期望的间距 42 | * 43 | * @return self 网格视图算法 44 | */ 45 | + (instancetype)initWithViewWidth:(CGFloat)width desireSize:(CGFloat)size space:(CGFloat)space; 46 | @end 47 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKBeautifyFaceFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKBeautifyFace.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/11/24. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface TuSDKBeautifyFaceFilter : SLGPUImageFilterGroup 15 | @property (nonatomic) CGFloat smooth; // 磨皮 16 | @property (nonatomic) CGFloat whiten; // 美白 17 | @property (nonatomic) CGFloat sharpen; // 锐化 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKBeautifyFaceWrap.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKBeautifyFaceWrap.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/11/24. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterWrap.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TuSDKBeautifyFaceWrap : TuSDKFilterWrap 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKBilateralFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKBilateralFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/8/27. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGaussianBlurFiveRadiusFilter.h" 10 | 11 | @interface TuSDKBilateralFilter:TuSDKGaussianBlurFiveRadiusFilter 12 | 13 | @property(nonatomic, readwrite) CGFloat sigmaI; 14 | @property(nonatomic, readwrite) CGFloat sigmaS; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKBoxBlur2Filter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKBoxBlur2Filter.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/11/24. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TuSDKBoxBlur2Filter : TuSDKTwoInputFilter 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKBoxBlurAlphaFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKBoxBlurAlphaFilter.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/11/24. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | typedef NS_ENUM(NSInteger,BoxBlurAlphaOrientation) 14 | { 15 | BoxBlurAlphaOrientationHorizontal = 0, 16 | BoxBlurAlphaOrientationVertical 17 | }; 18 | 19 | @interface TuSDKBoxBlurAlphaFilter : TuSDKFilter 20 | 21 | -(id)initWithOrientaion:(BoxBlurAlphaOrientation)orientation; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKBoxBlurFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKBoxBlurFilter.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/11/24. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TuSDKBoxBlurFilter : TuSDKFilter 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCPAlbumComponentBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPAlbumComponentBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/7. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPComponent.h" 11 | 12 | /** 13 | * 自定义系统相册组件基础类 14 | */ 15 | @interface TuSDKCPAlbumComponentBase : TuSDKCPComponent 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCPAlbumMultipleComponentBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPAlbumMultipleComponentBase.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin on 12/4/15. 6 | // Copyright © 2015 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKCPComponent.h" 10 | 11 | /** 12 | * 系统相册 (带相机) 组件基础类 13 | */ 14 | @interface TuSDKCPAlbumMultipleComponentBase : TuSDKCPComponent 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCPError.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPError.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 14/12/11. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 组件错误类型 13 | */ 14 | typedef NS_ENUM(NSInteger, lsqCPErrorType) 15 | { 16 | /** 17 | * 未知 18 | */ 19 | lsqCPErrorUnknow = 0, 20 | /** 21 | * 没有找到输入的图片 22 | */ 23 | lsqCPErrorInputImageEmpty = 1001, 24 | /** 25 | * 写入临时文件失败 26 | */ 27 | lsqCPErrorSaveTempFailed = 1011, 28 | /** 29 | * 不支持摄像头 30 | */ 31 | lsqCPErrorUnsupportCamera = 2001, 32 | }; 33 | 34 | /** 35 | * 组件错误信息 36 | */ 37 | @interface TuSDKCPError : NSError 38 | 39 | /** 40 | * 创建一个错误信息 41 | * 42 | * @param type 组件错误类型 43 | * @param object 来源对象 44 | * 45 | * @return error 错误信息 46 | */ 47 | + (TuSDKCPError *)errorWithType:(lsqCPErrorType)type from:(id)object; 48 | @end 49 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCPFilterOnlineControllerInterface.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPFilterOnlineControllerInterface.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPGroupFilterItemCellBase.h" 11 | 12 | @protocol TuSDKCPFilterOnlineControllerInterface; 13 | 14 | #pragma mark - TuSDKCPFilterOnlineControllerDelegate 15 | /** 16 | * 在线滤镜选择控制器委托 17 | */ 18 | @protocol TuSDKCPFilterOnlineControllerDelegate 19 | /** 20 | * 选中一个滤镜对象 21 | * 22 | * @param controller 在线滤镜选择控制器 23 | * @param groupId 滤镜组ID 24 | */ 25 | - (void)onTuSDKStickerOnline:(UIViewController *)controller 26 | selectedGroupId:(uint64_t)groupId; 27 | @end 28 | 29 | #pragma mark - TuSDKCPFilterOnlineControllerInterface 30 | /** 31 | * 在线滤镜控制器接口 32 | */ 33 | @protocol TuSDKCPFilterOnlineControllerInterface 34 | 35 | /** 36 | * 在线滤镜选择控制器委托 37 | */ 38 | @property (nonatomic, weak) id delegate; 39 | 40 | /** 41 | * 滤镜栏类型 42 | */ 43 | @property (nonatomic) lsqGroupFilterAction action; 44 | 45 | /** 46 | * 详细数据ID 47 | */ 48 | @property (nonatomic) uint64_t detailDataId; 49 | @end 50 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCPImageResultOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPImageResultOptions.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/2. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKCPResultOptions.h" 10 | #import "TuSDKCPImageResultController.h" 11 | 12 | /** 13 | * 图片处理结果视图控制器选项 14 | */ 15 | @interface TuSDKCPImageResultOptions : TuSDKCPResultOptions 16 | /** 17 | * 是否显示处理结果预览图 (默认:关闭,调试时可以开启) 18 | */ 19 | @property (nonatomic) BOOL showResultPreview; 20 | 21 | /** 22 | * 控制器关闭后是否自动删除临时文件 (默认:NO) 23 | */ 24 | @property (nonatomic) BOOL isAutoRemoveTemp; 25 | @end 26 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCPOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPOptions.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 14/11/6. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | /** 13 | * 组件选项 14 | */ 15 | @interface TuSDKCPOptions : NSObject 16 | 17 | /** 18 | * 控制器类 19 | */ 20 | @property (nonatomic, strong) Class componentClazz; 21 | 22 | /** 23 | * 组件选项 24 | * 25 | * @return build 组件选项 26 | */ 27 | + (instancetype)build; 28 | 29 | /** 30 | * 初始化选项 31 | */ 32 | - (void)initOptions; 33 | 34 | /** 35 | * 默认控制器类 (需要实现具体返回类对象) 36 | * 37 | * @return defaultComponentClazz 默认控制器类 38 | */ 39 | -(Class)defaultComponentClazz; 40 | 41 | /** 42 | * 组件实例 43 | * 44 | * @return componentInstance 组件实例 45 | */ 46 | - (id)componentInstance; 47 | @end 48 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCPPhotoEditComponentBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPPhotoEditComponentBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/7. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPComponent.h" 11 | 12 | /** 13 | * 图片编辑组件基础类 14 | */ 15 | @interface TuSDKCPPhotoEditComponentBase : TuSDKCPInputComponent 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCPPhotoEditMultipleComponentBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPPhotoEditMultipleComponentBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/7. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPComponent.h" 11 | 12 | /** 13 | * 多功能图像编辑组件基础类 14 | */ 15 | @interface TuSDKCPPhotoEditMultipleComponentBase : TuSDKCPInputComponent 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCPRegionHandler.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPRegionHandler.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/10/14. 6 | // Copyright © 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 选区范围算法接口 13 | */ 14 | @protocol TuSDKCPRegionHandler 15 | /** 16 | * 比例 17 | */ 18 | @property (nonatomic) CGFloat ratio; 19 | 20 | /** 21 | * 容器长宽 22 | */ 23 | @property (nonatomic) CGSize wrapSize; 24 | 25 | /** 26 | * 顶部偏移百分比 0~1 默认 -1 即居中显示 27 | */ 28 | @property (nonatomic) CGFloat offsetPercentTop; 29 | 30 | /** 31 | * 选区范围百分比 32 | */ 33 | @property (nonatomic, readonly) CGRect rectPercent; 34 | 35 | /** 36 | * 计算 rectPercent 选区的居中范围百分比 37 | */ 38 | @property (nonatomic, readonly) CGRect centerRectPercent; 39 | 40 | /** 41 | * 切换比例动画 42 | * 43 | * @param ratio 比例 44 | * @param changer 切换动作 45 | * 46 | * @return rectPercent 确定的选区范围百分比 47 | */ 48 | - (CGRect)changeWithRatio:(CGFloat)ratio changer:(void (^)(CGRect rectPercent))changer; 49 | @end 50 | 51 | /** 52 | * 默认选区范围算法 53 | */ 54 | @interface TuSDKCPRegionDefaultHandler : NSObject 55 | 56 | @end 57 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCPResultOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPResultOptions.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 14/12/11. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKCPOptions.h" 10 | #import 11 | #import "TuSDKCPResultViewController.h" 12 | 13 | /** 14 | * 处理结果视图控制器选项 15 | */ 16 | @interface TuSDKCPResultOptions : TuSDKCPOptions 17 | /** 18 | * 保存到临时文件 (默认不保存, 当设置为YES时, TuSDKResult.tmpFile) 19 | */ 20 | @property (nonatomic) BOOL saveToTemp; 21 | 22 | /** 23 | * 保存到系统相册 (默认不保存, 当设置为YES时, TuSDKResult.asset) 24 | */ 25 | @property (nonatomic) BOOL saveToAlbum; 26 | 27 | /** 28 | * 保存到系统相册的相册名称 29 | */ 30 | @property (nonatomic, copy) NSString *saveToAlbumName; 31 | 32 | /** 33 | * 照片输出压缩率 0-1 如果设置为0 将保存为PNG格式 (默认: 0.95) 34 | */ 35 | @property (nonatomic) CGFloat outputCompress; 36 | @end 37 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCPSubtitlesView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPSubtitlesView.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/2/19. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 滤镜字幕视图接口 13 | */ 14 | @protocol TuSDKCPSubtitlesViewInterface 15 | /** 16 | * 设置标题 17 | * 18 | * @param title 主标题 19 | * @param subTitle 子标题 20 | */ 21 | - (void)setTitle:(NSString *)title subTitle:(NSString *)subTitle; 22 | @end 23 | 24 | /** 25 | * 滤镜字幕视图 26 | */ 27 | @interface TuSDKCPSubtitlesView : UIView{ 28 | // 主标题视图 29 | UILabel *_titleView; 30 | // 子标题视图 31 | UILabel *_subTitleView; 32 | } 33 | /** 34 | * 主标题视图 35 | */ 36 | @property (nonatomic, readonly) UILabel *titleView; 37 | 38 | /** 39 | * 子标题视图 40 | */ 41 | @property (nonatomic, readonly) UILabel *subTitleView; 42 | @end 43 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKColorMixCoverFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKColorMixCoverFilter.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin Qiu on 20/04/2017. 6 | // Copyright © 2017 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 13 | * 颜色混合肌理滤镜 14 | * 15 | */ 16 | @interface TuSDKColorMixCoverFilter : TuSDKThreeInputFilter 17 | 18 | /** 19 | 混合色表 (设值范围0.0-1.0,原图默认值为0.0,越大效果越强) 20 | */ 21 | @property (nonatomic) float mixed; 22 | 23 | /** 24 | 混合肌理 (设值范围0.0-1.0,原图默认值为0.0,越大效果越强) 25 | */ 26 | @property (nonatomic) float cover; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCosmeticImage.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCosmeticImage.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/10/23. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKPFSticker.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TuSDKCosmeticImage : NSObject 14 | 15 | @property (nonatomic, readonly) GLuint textureId; 16 | @property (nonatomic, readonly) GLubyte *imageData; 17 | @property (nonatomic, readonly) CGSize imageSize; 18 | @property (nonatomic, readonly) GLenum imageFormat; 19 | 20 | + (instancetype)initWithImage:(UIImage *)image; 21 | 22 | -(void) updateStickerSync:(TuSDKPFSticker *)sticker; 23 | 24 | -(void) updateStickerSyncImage:(UIImage *)image; 25 | 26 | -(void) reset; 27 | 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCosmeticSticker.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCosmeticSticker.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/10/16. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKLiveStickerImage.h" 10 | #import "CosmeticLipFilter.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | /** 15 | * 美妆贴纸状态枚举 16 | */ 17 | typedef NS_ENUM(NSInteger,CosmeticStickerState) { 18 | CosmeticStickerStateNoChange, 19 | CosmeticStickerStateUpdate, 20 | CosmeticStickerStateClose 21 | }; 22 | 23 | @interface TuSDKCosmeticSticker : NSObject 24 | 25 | @property(nonatomic,readwrite) CosmeticStickerState state; // 美妆贴纸状态 26 | 27 | @property(nonatomic,readwrite) lsqStickerPositionType type; // 美妆类型 28 | 29 | @property(nonatomic,readwrite) TuSDKPFSticker *data; // 美妆贴纸数据 30 | 31 | @property(nonatomic,readwrite) CosmeticLipType lipType; // 唇彩类型,唇彩特有属性 32 | 33 | @property(nonatomic,readwrite) int lipColor; // 唇彩颜色rgb,唇彩特有属性 34 | 35 | 36 | @end 37 | 38 | NS_ASSUME_NONNULL_END 39 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKCosmeticStickerManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCosmeticStickerManager.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/10/16. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKCosmeticImage.h" 10 | #import "TuSDKCosmeticSticker.h" 11 | 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface TuSDKCosmeticStickerManager : NSObject 16 | 17 | 18 | @property(atomic,readonly) NSMutableDictionary *cosmeticStickerDict; 19 | 20 | 21 | + (dispatch_queue_t)sharedLoadQueue; 22 | 23 | /** 24 | * 加载美妆贴纸 25 | * @param type 26 | */ 27 | -(void)runTask:(TuSDKCosmeticSticker *)cosmeticSticker; 28 | 29 | @end 30 | 31 | NS_ASSUME_NONNULL_END 32 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKDataJson.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKDataJson.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/31. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKTSString+Extend.h" 11 | 12 | /** 13 | * Json数据 14 | */ 15 | @interface TuSDKDataJson : NSObject 16 | /** 17 | * 初始化 18 | * 19 | * @param sJson json字符串 20 | * 21 | * @return Json 数据 22 | */ 23 | + (id)initWithString:(NSString *)sJson; 24 | 25 | /** 26 | * 反序列化数据 27 | * 28 | * @param json Json字典 29 | */ 30 | - (void)deserializationWithJson:(NSDictionary*)json; 31 | @end 32 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKFace2DComboFilterWrap.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKFace2DComboFilterWrap.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/11/19. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterWrap.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | 13 | @interface TuSDKFace2DComboFilterWrap : TuSDKFilterWrap 14 | @end 15 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKFaceAligment.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKFaceAligment.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin Qiu on 21/08/2017. 6 | // Copyright © 2017 tusdk.com. All rights reserved. 7 | // 8 | #import 9 | 10 | 11 | /** 人脸对齐信息 (归一百分比) */ 12 | @interface TuSDKFaceAligment:NSObject 13 | @property (nonatomic, assign) CGFloat screenRatio; 14 | 15 | @property (nonatomic, assign) CGRect rect; 16 | 17 | @property (nonatomic, readonly, strong) NSArray *marks; 18 | @property (nonatomic, strong) NSArray *orginMarks; 19 | 20 | @property (nonatomic, strong) NSArray *eyeMarks; 21 | @property (nonatomic, strong) NSArray *mouthMarks; 22 | 23 | @property (nonatomic, assign) CGFloat roll; 24 | @property (nonatomic, assign) CGFloat yaw; 25 | @property (nonatomic, assign) CGFloat pitch; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKFaceSmoothFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKFaceSmoothFilter.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/11/24. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TuSDKFaceSmoothFilter : TuSDKTwoInputFilter 14 | @property (nonatomic) CGFloat smooth; // 磨皮 15 | @property (nonatomic) CGFloat sharpen; // 锐化 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKFaceWhitenFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKFaceWhitenFilter.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/11/24. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TuSDKFaceWhitenFilter : TuSDKFilter 14 | @property (nonatomic) CGFloat whiten; // 美白 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKFilterUtils.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKFilterUtils.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 14/10/27. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKTSBundle.h" 11 | 12 | /** 13 | * 滤镜帮助类 14 | */ 15 | @interface TuSDKFilterUtils : NSObject 16 | 17 | /** 18 | * 获取材质 19 | * 20 | * @param name 材质名称 21 | * 22 | * @return image 获取材质 23 | */ 24 | + (UIImage *)textureBundleWithName:(NSString *)name; 25 | @end 26 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPU2DDynamicImageFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUText2DFilter.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2018/6/8. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKFilterAdapter.h" 11 | #import "TuSDK2DDynamicImageSticker.h" 12 | 13 | /** 14 | GIF贴纸 15 | @since v3.3.2 16 | */ 17 | @interface TuSDKGPU2DDynamicImageFilter : TuSDKFilter 18 | 19 | /** 20 | 贴纸纹理管理对象 21 | @since v3.3.2 22 | */ 23 | @property (nonatomic,strong) TuSDK2DDynamicImageSticker *stickerImage; 24 | 25 | /** 26 | 设置显示区域和视图比例 27 | @param displayRect 显示区域 28 | @param ratio 画面尺寸 29 | @since v3.3.2 30 | */ 31 | - (void)setDisplayRect:(CGRect)displayRect withRatio:(CGFloat)ratio; 32 | 33 | 34 | @end 35 | 36 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPU2DImageFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUText2DFilter.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2018/6/8. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKFilterAdapter.h" 11 | #import "TuSDK2DImageSticker.h" 12 | 13 | /** 14 | GIF贴纸 15 | @since v3.3.2 16 | */ 17 | @interface TuSDKGPU2DImageFilter : TuSDKFilter 18 | 19 | /** 20 | 贴纸纹理管理对象 21 | @since v3.3.2 22 | */ 23 | @property (nonatomic,strong) TuSDK2DImageSticker *stickerImage; 24 | 25 | /** 26 | 设置显示区域和视图比例 27 | @param displayRect 显示区域 28 | @param ratio 画面尺寸 29 | @since v3.3.2 30 | */ 31 | - (void)setDisplayRect:(CGRect)displayRect withRatio:(CGFloat)ratio; 32 | 33 | 34 | @end 35 | 36 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUApertureFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUApertureFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/5/5. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "SLGPUImage.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 13 | * 大光圈滤镜 14 | */ 15 | @interface TuSDKGPUApertureFilter : SLGPUImageFilterGroup 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUArtBrushFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUArtBrushFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 16/1/4. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "SLGPUImage.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKFilterOption.h" 12 | 13 | /** 14 | * ArtBrush 15 | */ 16 | @interface TuSDKGPUArtBrushFilter : SLGPUImageFilterGroup 17 | /** 18 | * 混合 (设值范围0.0-1.0) 19 | */ 20 | @property(readwrite, nonatomic) CGFloat mix; 21 | 22 | /** 23 | * 初始化 24 | * 25 | * @param option TuSDKFilterOption 26 | * 27 | * @return instancetype 28 | */ 29 | - (instancetype)initWithOption:(TuSDKFilterOption *)option; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUBlurFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUBlurFilter.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin on 12/3/15. 6 | // Copyright © 2015 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGaussianBlurSevenRadiusFilter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | @interface TuSDKGPUBlurFilter : TuSDKGaussianBlurSevenRadiusFilter 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUColorAdjustmentFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUColorAdjustmentFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/4/29. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | /** 12 | * 颜色调整滤镜 13 | */ 14 | @interface TuSDKGPUColorAdjustmentFilter : TuSDKFilter 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUColorHDRFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUColorHDRFilter.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin Qiu on 12/04/2017. 6 | // Copyright © 2017 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | extern NSUInteger const lsqHistClipXNum; 13 | 14 | extern NSUInteger const lsqHistClipYNum; 15 | 16 | extern CGFloat const lsqHistLimit; 17 | 18 | @interface TuSDKGPUColorHDRFilter : TuSDKThreeInputFilter 19 | 20 | /** 21 | 强度 (默认 0.5, 0 - 1, 越大越强) 22 | */ 23 | @property (nonatomic) float strength; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUColorLomoFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUColorLomoFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/19. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 13 | * LOMO滤镜 14 | */ 15 | @interface TuSDKGPUColorLomoFilter : TuSDKTwoInputFilter 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUColorMixedFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUColorLookupFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/31. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 13 | * 颜色替换滤镜 14 | */ 15 | @interface TuSDKGPUColorMixedFilter : TuSDKTwoInputFilter 16 | /** 17 | * 混合 (设值范围0.0-1.0,原图默认值为0.0,越大效果越强) 18 | */ 19 | @property(readwrite, nonatomic) CGFloat mixed; 20 | @end 21 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUColorMultiAdjustmentFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUColorMultiAdjustmentFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/4/29. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | /** 12 | * 颜色调整滤镜 13 | */ 14 | @interface TuSDKGPUColorMultiAdjustmentFilter : TuSDKFilter 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUColorNoirFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUColorNoirFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/19. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | /** 11 | * 普通黑白滤镜 12 | */ 13 | @interface TuSDKGPUColorNoirFilter : TuSDKTwoInputFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUColorSelectiveFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUColorSelectiveFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/4/2. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | @interface TuSDKGPUColorSelectiveFilter : TuSDKFilter 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUFacePlasticFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUFacePlasticFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/8/14. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 脸部整形滤镜 */ 13 | @interface TuSDKGPUFacePlasticFilter : TuSDKFilter 14 | /** 眼睛放大系数, from 0.0 on up, with a default of 1.0 */ 15 | @property(readwrite, nonatomic) CGFloat eyeEnlargeSize; 16 | /** 瘦脸系数 (设值范围0.0-1.0,默认值为0.1,越大越瘦)*/ 17 | @property(readwrite, nonatomic) CGFloat chinSize; 18 | /** 图片高宽比 height/width */ 19 | @property(readwrite, nonatomic) CGFloat screenRatio; 20 | @end 21 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUImageFiveInputFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUImageFiveInputFilter.h 3 | // mgushi 4 | // 5 | // Created by Clear Hu on 13-9-10. 6 | // Copyright (c) 2013年 Lasque. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGPUImageFourInputFilter.h" 10 | 11 | extern NSString *const kTuSDKGPUImageFiveInputTextureVertexShaderString; 12 | 13 | @interface TuSDKGPUImageFiveInputFilter : TuSDKGPUImageFourInputFilter 14 | { 15 | SLGPUImageFramebuffer *fiveInputFramebuffer; 16 | 17 | GLint filterFifthTextureCoordinateAttribute; 18 | GLint filterInputTextureUniform5; 19 | LSQGPUImageRotationMode inputRotation5; 20 | GLuint filterSourceTexture5; 21 | CMTime fifthFrameTime; 22 | 23 | BOOL hasSetFourthTexture, hasReceivedFifthFrame, fifthFrameWasVideo; 24 | BOOL fifthFrameCheckDisabled; 25 | } 26 | - (void)disableFifthFrameCheck; 27 | @end 28 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUImagePicture.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUImagePicture.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin Qiu on 13/04/2017. 6 | // Copyright © 2017 tusdk.com. All rights reserved. 7 | // 8 | 9 | 10 | #import "SLGPUImage.h" 11 | 12 | @interface TuSDKGPUImagePicture : SLGPUImagePicture 13 | 14 | /** 15 | init single channal texture 16 | 17 | @param channalData image data 18 | @param imageSize size 19 | */ 20 | - (instancetype)initWithChannel:(uint8_t *)channalData 21 | size:(CGSize)imageSize; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUImageSixInputFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUImageSixthInputFilter.h 3 | // mgushi 4 | // 5 | // Created by Clear Hu on 13-9-10. 6 | // Copyright (c) 2013年 Lasque. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGPUImageFiveInputFilter.h" 10 | 11 | extern NSString *const kTuSDKGPUImageSixInputTextureVertexShaderString; 12 | 13 | @interface TuSDKGPUImageSixInputFilter : TuSDKGPUImageFiveInputFilter 14 | { 15 | SLGPUImageFramebuffer *sixInputFramebuffer; 16 | 17 | GLint filterSixthTextureCoordinateAttribute; 18 | GLint filterInputTextureUniform6; 19 | LSQGPUImageRotationMode inputRotation6; 20 | GLuint filterSourceTexture6; 21 | CMTime sixthFrameTime; 22 | 23 | BOOL hasSetFifthTexture, hasReceivedSixthFrame, sixthFrameWasVideo; 24 | BOOL sixthFrameCheckDisabled; 25 | } 26 | - (void)disableSixthFrameCheck; 27 | @end 28 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUImageView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUImageView.h 3 | // TuSDK 4 | // 5 | // Created by wen on 10/11/2017. 6 | // Copyright © 2017 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGPUBaseView.h" 10 | 11 | /** 12 | UIView subclass to use as an endpoint for displaying GPUImage outputs 13 | */ 14 | @interface TuSDKGPUImageView : TuSDKGPUBaseView 15 | 16 | /** The fill mode dictates how images are fit in the view, with the default being kGPUImageFillModePreserveAspectRatio 17 | */ 18 | @property(readwrite, nonatomic) LSQGPUImageFillModeType fillMode; 19 | @end 20 | 21 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULABFilter.h: -------------------------------------------------------------------------------- 1 | 2 | #import "TuSDKFilterAdapter.h" 3 | 4 | NS_ASSUME_NONNULL_BEGIN 5 | // 动漫边缘 6 | @interface TuSDKGPULABFilter : TuSDKFilter 7 | @property(readwrite, nonatomic) CGFloat strength; 8 | @property(readwrite, nonatomic) CGFloat rangeOffset; 9 | @end 10 | 11 | NS_ASSUME_NONNULL_END 12 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULightGlareFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULightGlareFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/17. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 13 | * 眩光混合 14 | */ 15 | @interface TuSDKGPULightGlareFilter : TuSDKTwoInputFilter 16 | /** 17 | * 混合 (设值范围0.0-1.0) 18 | */ 19 | @property(readwrite, nonatomic) CGFloat mix; 20 | @end 21 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULightHolyFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULightHolyFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/12/16. 6 | // Copyright © 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "SLGPUImage.h" 10 | #import "TuSDKFilterParameter.h" 11 | /** 12 | * Light Holy Filter 13 | */ 14 | @interface TuSDKGPULightHolyFilter : SLGPUImageFilterGroup 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULightVignetteFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULightVignetteFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/5/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | /** 12 | * 暗角滤镜 13 | */ 14 | @interface TuSDKGPULightVignetteFilter : TuSDKFilter 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveEdgeMagicFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveEdgeMagicFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/11. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Live Edge Magic Filter */ 13 | @interface TuSDKGPULiveEdgeMagicFilter : TuSDKFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveFadeInFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveFadeInFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/11. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKGPULiveTransitionFilterProtocol.h" 12 | 13 | 14 | /** 15 | 转场特效: 淡入 16 | 17 | @since 3.4.1 18 | */ 19 | @interface TuSDKGPULiveFadeInFilter : TuSDKFilter 20 | 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveFancy01Filter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveFancy01Filter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/12. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Live Fancy01 Filter */ 13 | @interface TuSDKGPULiveFancy01Filter : TuSDKTwoInputFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveFlashLightFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveFlashLightFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/11. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKGPULiveTransitionFilterProtocol.h" 12 | 13 | /** 14 | 转场特效: 闪光灯 15 | 16 | @since 3.4.1 17 | */ 18 | 19 | @interface TuSDKGPULiveFlashLightFilter : TuSDKFilter 20 | 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveFlipFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveFlipFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/11. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKGPULiveTransitionFilterProtocol.h" 12 | 13 | /** 14 | 转场特效: 翻动 15 | 16 | @since 3.4.1 17 | */ 18 | 19 | @interface TuSDKGPULiveFlipFilter : TuSDKFilter 20 | 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveFlyInFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveFlyInFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/11. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKGPULiveTransitionFilterProtocol.h" 12 | 13 | /** 14 | 转场特效: 飞入 15 | 16 | @since 3.4.1 17 | */ 18 | @interface TuSDKGPULiveFlyInFilter : TuSDKFilter 19 | 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveFocusFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveFocusFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/11. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKGPULiveTransitionFilterProtocol.h" 12 | 13 | /** 14 | 转场特效: 聚焦 15 | 16 | @since 3.4.1 17 | */ 18 | @interface TuSDKGPULiveFocusFilter : TuSDKFilter 19 | 20 | 21 | /** 22 | 扩张方式: [0 从里往外扩张] [1 从外往里收缩], 默认为0 23 | @since 3.4.1 24 | */ 25 | @property (nonatomic, assign) NSInteger animationFocusMode; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveMegrimFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveMegrimFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/11. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Live Megrim Filter*/ 13 | @interface TuSDKGPULiveMegrimFilter : SLGPUImageFilterGroup 14 | 15 | /** 16 | 启用隔离滤镜 17 | @since 2.2.0 18 | */ 19 | - (void)enableSeprarate; 20 | 21 | /** 22 | * 初始化 23 | * 24 | * @param option TuSDKFilterOption 25 | * 26 | * @return instancetype 27 | */ 28 | - (instancetype)initWithOption:(TuSDKFilterOption *)option; 29 | @end 30 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULivePullInFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULivePullInFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/11. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKGPULiveTransitionFilterProtocol.h" 12 | 13 | 14 | /** 15 | 转场PullIn的类型 16 | @since v3.4.1 17 | */ 18 | typedef NS_ENUM(NSUInteger, TuSDKGPULivePullInFilterDirection) { 19 | /** 转场 - 右侧进入 @since v3.4.1 */ 20 | TuSDKGPULivePullInFilterDirectionRight = 0, 21 | /** 转场 - 左侧进入 @since v3.4.1 */ 22 | TuSDKGPULivePullInFilterDirectionLeft, 23 | /** 转场 - 顶部进入 @since v3.4.1 */ 24 | TuSDKGPULivePullInFilterDirectionTop, 25 | /** 转场 - 底部进入 @since v3.4.1 */ 26 | TuSDKGPULivePullInFilterDirectionBottom, 27 | 28 | }; 29 | 30 | 31 | /** 32 | 转场特效: 拉入 33 | 34 | @since 3.4.1 35 | */ 36 | @interface TuSDKGPULivePullInFilter : TuSDKFilter 37 | 38 | 39 | /** 40 | 进入方向,默认右侧进入 41 | @since 3.4.1 42 | */ 43 | @property (nonatomic, assign) TuSDKGPULivePullInFilterDirection animationDirection; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveShakeFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveShakeFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/11. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Live Shake Filter*/ 13 | @interface TuSDKGPULiveShakeFilter : TuSDKFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveSignalFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveSignalFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/12. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Live Signal Filter*/ 13 | @interface TuSDKGPULiveSignalFilter : TuSDKTwoInputFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveSoulOutFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveSoulOutFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/11. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Live Soul Out Filter */ 13 | @interface TuSDKGPULiveSoulOutFilter : TuSDKFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveSpreadInFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveSpreadInFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/11. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKGPULiveTransitionFilterProtocol.h" 12 | 13 | /** 14 | 转场特效: 散步进入 15 | 16 | @since 3.4.1 17 | */ 18 | @interface TuSDKGPULiveSpreadInFilter : TuSDKFilter 19 | 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveStackUpFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveStackUpFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/11. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKGPULiveTransitionFilterProtocol.h" 12 | 13 | /** 14 | 转场特效: 叠起 15 | 16 | @since 3.4.1 17 | */ 18 | 19 | @interface TuSDKGPULiveStackUpFilter : TuSDKFilter 20 | 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveTransitionFilterProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveTransitionFilterProtocol.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2019/6/5. 6 | // Copyright © 2019 tusdk.com. All rights reserved. 7 | // 8 | 9 | #ifndef TuSDKGPULiveTransitionFilterProtocol_h 10 | #define TuSDKGPULiveTransitionFilterProtocol_h 11 | 12 | @protocol TuSDKGPULiveTransitionFilterProtocol 13 | 14 | /** 15 | 动画持续时长(单位毫秒): 默认1.0s, 即1.0*1000 16 | @since v3.4.1 17 | */ 18 | @property (nonatomic, assign) GLfloat animationDuration; 19 | 20 | /** 21 | 是否为帧间动画 YES:前后帧动画 NO:帧内动画 22 | 23 | @since v3.4.1 24 | */ 25 | @property (nonatomic, assign) BOOL interFrameAnim; 26 | 27 | @end 28 | 29 | 30 | #endif /* TuSDKGPULiveTransitionFilterProtocol_h */ 31 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPULiveZoomFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPULiveZoomFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/11. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | #import "TuSDKGPULiveTransitionFilterProtocol.h" 12 | 13 | /** 14 | 转场特效: 缩放 15 | 16 | @since 3.4.1 17 | */ 18 | @interface TuSDKGPULiveZoomFilter : TuSDKFilter 19 | 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUMap2DFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUMap2DFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/11/19. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 2D贴图滤镜*/ 13 | @interface TuSDKGPUMap2DFilter : TuSDKFilter 14 | 15 | @property (nonatomic, assign) BOOL stickersEnable; 16 | 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUMonsterFace.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUMonsterFace.h 3 | // TuSDK 4 | // 5 | // Created by hecc on 2018/8/16. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | #define TuSDKGPUMonsterFaceThickLipsType 1 13 | #define TuSDKGPUMonsterPapayaFaceType 2 14 | #define TuSDKGPUMonsterSmallEyesType 3 15 | 16 | @interface TuSDKGPUMonsterFace : TuSDKFilter 17 | 18 | /** 19 | 设置类型(TuSDKGPUMonsterFaceThickLipsType、TuSDKGPUMonsterPapayaFaceType、TuSDKGPUMonsterSmallEyesType),默认 TuSDKGPUMonsterFaceThickLipsType 20 | */ 21 | @property (nonatomic) NSUInteger monsterFaceType; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUMonsterNoseFallFace.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUMonsterNoseFallFace.h 3 | // TuSDK 4 | // 5 | // Created by hecc on 2018/8/16. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 13 | 大鼻子哈哈镜 14 | */ 15 | @interface TuSDKGPUMonsterNoseFallFace : TuSDKFilter 16 | 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUMonsterSnakeFace.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUMonsterSnakeFace.h 3 | // TuSDK 4 | // 5 | // Created by hecc on 2018/8/16. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | #define TuSDKGPUMonsterSnakeFaceType 1 13 | #define TuSDKGPUMonsterBigFaceType 2 14 | 15 | @interface TuSDKGPUMonsterSnakeFace : TuSDKFilter 16 | 17 | /** 18 | 设置类型(TuSDKGPUMonsterSnakeFaceType、TuSDKGPUMonsterBigFaceType),默认 TuSDKGPUMonsterSnakeFaceType 19 | */ 20 | @property (nonatomic) NSUInteger monsterFaceType; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUMonsterSquareFace.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUMonsterSquareFace.h 3 | // TuSDK 4 | // 5 | // Created by hecc on 2018/8/16. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | @interface TuSDKGPUMonsterSquareFace : TuSDKFilter 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUParticleFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUParticleFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/12/25. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKParticleFilterInterface.h" 11 | 12 | /** Particle Filter*/ 13 | @interface TuSDKGPUParticleFilter : TuSDKTwoInputFilter 14 | 15 | - (instancetype)initWithArgList:(NSDictionary *)argList; 16 | 17 | - (void) loadTexture; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUPointDrawFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUPointDrawFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/11/25. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Point Draw Filter*/ 13 | @interface TuSDKGPUPointDrawFilter : TuSDKFilter 14 | 15 | - (void)updateElemIndex:(NSArray*) mElemIndexTmp mVerticesTmp:(GLfloat*)mVerticesTmp; 16 | 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUProgramFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUProgramFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/7/14. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | /** 11 | * Program Filter 12 | */ 13 | @interface TuSDKGPUProgramFilter : TuSDKFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPURotateShotOutput.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPURotateShotOutput.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2018/1/11. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | @class TuSDKGPURotateShotOutput; 12 | 13 | #pragma mark - TuSDKGPURotateShotOutputDelegate 14 | /** 同步截取屏幕协议 */ 15 | @protocol TuSDKGPURotateShotOutputDelegate 16 | /** 17 | * 帧渲染完成 18 | * 19 | * @param output 20 | * 异步线程输出 (适用于实时获取视频) 21 | * @return 是否继续渲染 22 | */ 23 | - (BOOL)onFrameRendered:(TuSDKGPURotateShotOutput *)output; 24 | @end 25 | 26 | /** 27 | 旋转截屏 28 | 用于目标检测旋转追踪数据获取 29 | @since 3.4.1 30 | */ 31 | 32 | @interface TuSDKGPURotateShotOutput : TuSDKFilter 33 | 34 | /** 同步截取屏幕协议 */ 35 | @property (nonatomic, assign) id shotDelegate; 36 | 37 | /** 设备角度 */ 38 | @property (nonatomic) CGFloat deviceAngle; 39 | 40 | /** 设备弧度 */ 41 | @property (nonatomic) CGFloat deviceRadian; 42 | 43 | /** 准备渲染 只能在委托回调中执行*/ 44 | - (void)rendered; 45 | 46 | //- (UIImage *)renderedImage; 47 | @end 48 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUScreenKeyingFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUSkinBlueFilter.h 3 | // TuSDK 4 | // 5 | // Created by KK on 2019/12/5. 6 | // Copyright © 2019 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface TuSDKGPUScreenKeyingFilter : SLGPUImageFilterGroup 15 | 16 | /** 缺少注释) */ 17 | @property (nonatomic) CGFloat strength; 18 | /** 缺少注释 */ 19 | @property (nonatomic) CGFloat rangeOffset; 20 | 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSelectiveCircleFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUSelectiveCircleFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/5/5. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | /** 11 | * 圆形选区滤镜 12 | */ 13 | @interface TuSDKGPUSelectiveCircleFilter : TuSDKTwoInputFilter 14 | /// The center about which to apply the distortion, with a default of (0.5, 0.5) 15 | @property(readwrite, nonatomic) CGPoint center; 16 | /// The radius of the distortion, ranging from 0.0 to 1.0, with a default of 0.25 17 | @property(readwrite, nonatomic) CGFloat radius; 18 | /// The size of the area between the blurred portion and the clear circle, ranging from 0.0 to 1.0, with a default of 0.12 19 | @property(readwrite, nonatomic) CGFloat excessive; 20 | // 是否显示预览 默认不显示 0-1 21 | @property(readwrite, nonatomic) CGFloat maskAlpha; 22 | // 预览颜色 默认为白色 23 | @property(readwrite, nonatomic) UIColor *maskColor; 24 | // 旋转角度 0-360 25 | @property(readwrite, nonatomic) CGFloat degree; 26 | // 选区模式 (默认:0, 圆形 0.1, 矩形 0.2) 27 | @property(readwrite, nonatomic) CGFloat selective; 28 | @end 29 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSharpenFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUSharpenFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/4/29. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "SLGPUImage.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 13 | * 锐化滤镜 14 | */ 15 | @interface TuSDKGPUSharpenFilter : SLGPUImageSharpenFilter 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSingleGaussFilter.h: -------------------------------------------------------------------------------- 1 | 2 | #import "TuSDKFilterAdapter.h" 3 | 4 | NS_ASSUME_NONNULL_BEGIN 5 | // 动漫边缘 6 | @interface TuSDKGPUSingleGaussFilter : TuSDKFilter 7 | @property(readwrite, nonatomic) CGFloat strength; 8 | @end 9 | 10 | NS_ASSUME_NONNULL_END 11 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSkinColor2Filter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUSkinColor2Filter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/8/14. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 类美图磨皮算法 */ 13 | @interface TuSDKGPUSkinColor2Filter : SLGPUImageFilterGroup 14 | /** 皮肤平滑度(默认0.5, 0 - 1, 越大越平滑) */ 15 | @property (nonatomic) CGFloat smoothing; 16 | /** 混合 (设值范围0.0-1.0,原图默认值为0.0,越大效果越强) */ 17 | @property(readwrite, nonatomic) CGFloat mixed; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSkinColor2MixedFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUSkinColor2MixedFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/8/14. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | /** 美图磨皮算法*/ 12 | @interface TuSDKGPUSkinColor2MixedFilter : TuSDKThreeInputFilter 13 | /** 混合 (设值范围0.0-1.0,原图默认值为0.0,越大效果越强) */ 14 | @property(readwrite, nonatomic) CGFloat mixed; 15 | /** The strength of the sharpening, from 0.0 on up, with a default of 1.0 */ 16 | @property(readwrite, nonatomic) CGFloat intensity; 17 | /** 亮部细节 取值范围 [0-1.0] 值越小越亮 默认1.0 */ 18 | @property (nonatomic) CGFloat lightLevel; 19 | /** 细节保留 取值范围 [0-1.0] 值越大细节越多 默认0.18 */ 20 | @property (nonatomic) CGFloat detailLevel; 21 | @end 22 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSkinColorFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUSkinColorFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/2/1. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 美白颜色滤镜*/ 13 | @interface TuSDKGPUSkinColorFilter : SLGPUImageFilterGroup 14 | 15 | /** 皮肤平滑度(默认0.5, 0 - 1, 越大越平滑)*/ 16 | @property (nonatomic) CGFloat smoothing; 17 | 18 | /** 混合 (设值范围0.0-1.0,原图默认值为0.0,越大效果越强)*/ 19 | @property(readwrite, nonatomic) CGFloat mixed; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSkinColorMixedFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUSkinColorMixedFilter.h 3 | // TuSDKVideo 4 | // 5 | // Created by Yanlin Qiu on 24/11/2016. 6 | // Copyright © 2016 TuSDK. All rights reserved. 7 | // 8 | 9 | 10 | #import "TuSDKFilterAdapter.h" 11 | 12 | /** 13 | * 肤色调整,在美颜滤镜中使用 14 | */ 15 | @interface TuSDKGPUSkinColorMixedFilter : TuSDKThreeInputFilter 16 | 17 | /** The strength of the sharpening, from 0.0 on up, with a default of 1.0 */ 18 | @property(readwrite, nonatomic) CGFloat intensity; 19 | 20 | /** 亮部细节 取值范围 [0-1] 值越大细节越少 默认0.22 */ 21 | @property (nonatomic) CGFloat lightLevel; 22 | 23 | /** 细节保留 取值范围 [0-1] 值越大细节越多 默认0.7 */ 24 | @property (nonatomic) CGFloat detailLevel; 25 | 26 | /** 开启皮肤检测 0关闭, 大于0开启*/ 27 | - (void)setEnableSkinColorDetection:(CGFloat)newValue; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSkinGaussianBlurSmoothFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUGaussianBlurSmoothFilter.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2019/8/20. 6 | // Copyright © 2019 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "SLGPUImageFilterGroup.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface TuSDKGPUSkinGaussianBlurSmoothFilter : SLGPUImageFilterGroup 15 | 16 | /** 高斯模糊程度(默认0.8f, 0 - 1, 越大越模糊) */ 17 | @property (nonatomic) CGFloat blurSize; 18 | 19 | /** 20 | * 饱和度 (设值范围0.0-2.0,原图默认值为1.0,越大效果越强) 21 | */ 22 | @property(readwrite, nonatomic) CGFloat saturation; 23 | 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSkinMoistFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUSkinMoistFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2018/12/14. 6 | // Copyright © 2018 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 柔润磨皮 */ 13 | @interface TuSDKGPUSkinMoistFilter:SLGPUImageFilterGroup 14 | @property (nonatomic) CGFloat smoothing; // 磨皮 15 | @property (nonatomic) CGFloat fair; // 美白 16 | @property (nonatomic) CGFloat ruddy; // 红润 17 | 18 | @end 19 | 20 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSkinNaturalFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUSkinNaturalFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2018/12/14. 6 | // Copyright © 2018 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 自然磨皮 */ 13 | @interface TuSDKGPUSkinNaturalFilter:SLGPUImageFilterGroup 14 | @property (nonatomic) CGFloat smoothing; // 磨皮 15 | @property (nonatomic) CGFloat fair; // 美白 16 | @property (nonatomic) CGFloat ruddy; // 红润 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSkinWhiteningFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKSkinWhiteningFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/14. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 13 | * 美颜滤镜 (根据用户权限 加载不同滤镜组合 包括: 一键美颜、磨皮、美白、肤色、大眼、瘦脸) 14 | */ 15 | @interface TuSDKGPUSkinWhiteningFilter : SLGPUImageFilterGroup 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSmartView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUSmartView.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/10/13. 6 | // Copyright © 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKGPUBaseView.h" 11 | 12 | /** 13 | * GPU智能视图 14 | */ 15 | @interface TuSDKGPUSmartView : TuSDKGPUBaseView 16 | 17 | /** 18 | * 显示区域(百分比) 19 | */ 20 | @property(nonatomic) CGRect displayRect; 21 | @end 22 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSobelEdgeFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUSobelEdgeFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/8/29. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 边缘光效*/ 13 | @interface TuSDKGPUSobelEdgeFilter : TuSDKTwoInputFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUSurfaceBlurFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUSurfaceBlurFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2017/5/25. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | #import "TuSDKGaussianBlurFiveRadiusFilter.h" 9 | 10 | /** 表面模糊滤镜 */ 11 | @interface TuSDKGPUSurfaceBlurFilter:TuSDKGaussianBlurFiveRadiusFilter 12 | @property(nonatomic, readwrite) CGFloat thresholdLevel; 13 | @end 14 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUTfmDogFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUTfmDogFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2018/11/5. 6 | // Copyright © 2018 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | // 动漫矢量场 13 | @interface TuSDKGPUTfmDogFilter : TuSDKThreeInputFilter 14 | @property(nonatomic) CGFloat tau; 15 | @property(nonatomic) CGFloat sigma; 16 | @property(nonatomic) CGFloat phi; 17 | @property(nonatomic) CGFloat stepLength; 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUTfmEdgeFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUTfmEdgeFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2018/11/4. 6 | // Copyright © 2018 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | // 动漫边缘 13 | @interface TuSDKGPUTfmEdgeFilter : TuSDKFilter 14 | @property(readwrite, nonatomic) CGFloat edgeStrength; 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUTfmFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUTfmFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2018/11/7. 6 | // Copyright © 2018 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | // 矢量漫画效果 15 | @interface TuSDKGPUTfmFilter : SLGPUImageFilterGroup 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUTfmInkFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUTfmInkFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2018/11/13. 6 | // Copyright © 2018 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | /** 漫画线条滤镜 */ 15 | @interface TuSDKGPUTfmInkFilter : SLGPUImageFilterGroup 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUTfmLicFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUTfmLicFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2018/11/5. 6 | // Copyright © 2018 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | // 动漫矢量边缘 13 | @interface TuSDKGPUTfmLicFilter : TuSDKFilter 14 | @property(nonatomic) CGFloat stepLength; 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUTfmMixFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUTfmMixFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 2018/11/7. 6 | // Copyright © 2018 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | // 漫画特效混合 14 | @interface TuSDKGPUTfmMixFilter : TuSDKThreeInputFilter 15 | @property(nonatomic) CGFloat lightUp; 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGPUVRLeftRightView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGPUVRLeftRightView.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 16/4/10. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGPUBaseView.h" 10 | /** 11 | * VR Left Right View 12 | */ 13 | @interface TuSDKGPUVRLeftRightView : TuSDKGPUBaseView 14 | /** 15 | * 显示区域(百分比) 16 | */ 17 | @property(nonatomic) CGRect displayRect; 18 | @end 19 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGaussianBilateralFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGaussianBilateralFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/8/27. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGaussianBlurFiveRadiusFilter.h" 10 | /** Bilateral Filter */ 11 | @interface TuSDKGaussianBilateralFilter : TuSDKGaussianBlurFiveRadiusFilter 12 | 13 | /** A normalization factor for the distance between central color and sample color. */ 14 | @property(nonatomic, readwrite) CGFloat distanceNormalizationFactor; 15 | 16 | /**init On Performance*/ 17 | - (id)initOnPerformance; 18 | @end 19 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGaussianBlurFiveRadiusFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGaussianBlurFiveRadiusFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/2/5. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | /** 12 | * GaussianBlurFiveRadius 13 | */ 14 | @interface TuSDKGaussianBlurFiveRadiusFilter : TuSDKTwoPassTextureSamplingFilter 15 | /** 16 | * 模糊范围 (从0.0开始,数值越大越模糊) 17 | */ 18 | @property (nonatomic) CGFloat blurSize; 19 | @end 20 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGaussianBlurSevenRadiusFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGaussianBlurSevenRadiusFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/5/5. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGaussianBlurFiveRadiusFilter.h" 10 | 11 | /** 12 | * GaussianBlurSevenRadius 13 | */ 14 | @interface TuSDKGaussianBlurSevenRadiusFilter : TuSDKGaussianBlurFiveRadiusFilter 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKGaussianBlurSevenRadiusSmoothFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGaussianBlurSevenRadiusSmoothFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/5/5. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGaussianBlurFiveRadiusFilter.h" 10 | 11 | /** 12 | * GaussianBlurSevenRadius 13 | */ 14 | @interface TuSDKGaussianBlurSevenRadiusSmoothFilter : TuSDKGaussianBlurFiveRadiusFilter 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKICEmptyView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKICEmptyView.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/6. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 空数据视图 13 | */ 14 | @interface TuSDKICEmptyView : UIView 15 | { 16 | /** 17 | * 图标视图 18 | */ 19 | UIImageView *_iconView; 20 | /** 21 | * 标题视图 22 | */ 23 | UILabel *_titleView; 24 | } 25 | 26 | /** 27 | * 图标视图 28 | */ 29 | @property (nonatomic, readonly) UIImageView *iconView; 30 | /** 31 | * 标题视图 32 | */ 33 | @property (nonatomic, readonly) UILabel *titleView; 34 | /** 35 | * 初始化视图 36 | */ 37 | - (void)lsqInitView; 38 | 39 | /** 40 | * 重置位置大小 41 | * 42 | * @param frame 重置位置大小 43 | */ 44 | - (void)resetFrame:(CGRect)frame; 45 | @end -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKICFilterSmudgeImageViewWrap.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKICFilterSmudgeImageViewWrap.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin on 12/3/15. 6 | // Copyright © 2015 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKICSmudgeImageViewWrap.h" 10 | #import "TuSDKFilterWrap.h" 11 | 12 | @interface TuSDKICFilterSmudgeImageViewWrap : TuSDKICSmudgeImageViewWrap 13 | 14 | @property (nonatomic, retain) TuSDKFilterWrap *filterWrap; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKICGuideRegionView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKICGuideRegionView.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin on 10/15/15. 6 | // Copyright © 2015 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TuSDKICGuideRegionView : UIView 12 | { 13 | // 选区信息 14 | CGRect _regionRect; 15 | 16 | // 是否显示辅助线 17 | BOOL _displayGuideLine; 18 | } 19 | 20 | /** 21 | * 辅助线颜色 (默认:lsqRGBA(255, 255, 255, 0.6)) 22 | */ 23 | @property (nonatomic, retain) UIColor *guideLineColor; 24 | 25 | /** 26 | * 辅助线宽度 (默认:1) 27 | */ 28 | @property (nonatomic) CGFloat guideLineWidth; 29 | 30 | /** 31 | * 是否显示辅助线 32 | */ 33 | @property (nonatomic) BOOL displayGuideLine; 34 | 35 | 36 | /** 37 | * 显示区域 38 | */ 39 | @property (nonatomic) CGRect displayRect; 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKICMaskRegionView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKICMaskRegionView.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 14/12/17. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #pragma mark - TuSDKICMaskRegionView 12 | /** 13 | * 裁剪区域视图 14 | */ 15 | @interface TuSDKICMaskRegionView : UIView{ 16 | // 选区信息 17 | CGRect _regionRect; 18 | } 19 | 20 | /** 21 | * 区域长宽比例 22 | */ 23 | @property (nonatomic) CGFloat regionRatio; 24 | 25 | /** 26 | * 选区信息 27 | */ 28 | @property (nonatomic, readonly) CGRect regionRect; 29 | 30 | /** 31 | * 边缘覆盖区域颜色 (默认:[UIColor clearColor]) 32 | */ 33 | @property (nonatomic, retain) UIColor *edgeMaskColor; 34 | 35 | /** 36 | * 边缘线颜色 (默认:[UIColor clearColor]) 37 | */ 38 | @property (nonatomic, retain) UIColor *edgeSideColor; 39 | 40 | /** 41 | * 边缘线宽度 (默认:0) 42 | */ 43 | @property (nonatomic) CGFloat edgeSideWidth; 44 | 45 | /** 46 | * 更新布局 47 | */ 48 | - (void)needUpdateLayout; 49 | 50 | /** 51 | * 改变范围比例 (使用动画) 52 | * 53 | * @param regionRatio 范围比例 54 | * 55 | * @return regionRatio 确定的选取方位 56 | */ 57 | - (CGRect)changeRegionRatio:(CGFloat)regionRatio; 58 | 59 | @end 60 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKICMessageHub.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKICMessageHub.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/6. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKICMessageHubInterface.h" 11 | 12 | /** 13 | * 进度信息提示实现类 14 | */ 15 | @interface TuSDKICMessageHub : NSObject 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKICNavigationController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKICNavigationController.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 14/10/28. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKICViewController.h" 11 | 12 | /** 13 | * 导航控制器基类 14 | */ 15 | @interface TuSDKICNavigationController : UINavigationController 16 | 17 | @end 18 | 19 | #pragma mark - TuSDKICNavigationControllerExtend 20 | /** 21 | * 导航控制器基类扩展 22 | */ 23 | @interface UINavigationController(TuSDKICNavigationControllerExtend) 24 | // 删除所有子控制器 25 | -(void)lsqRemoveAllControllers; 26 | @end 27 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKICSeekBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKICSeekBar.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/11. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class TuSDKICSeekBar; 12 | 13 | /** 14 | * 百分比控制条委托 15 | */ 16 | @protocol TuSDKICSeekBarDelegate 17 | /** 18 | * 进度改变 19 | * 20 | * @param seekbar 百分比控制条 21 | * @param progress 进度百分比 22 | */ 23 | - (void)onTuSDKICSeekBar:(TuSDKICSeekBar *)seekbar changedProgress:(CGFloat)progress; 24 | @end 25 | 26 | /** 27 | * 百分比控制条 28 | */ 29 | @interface TuSDKICSeekBar : UIView 30 | 31 | /** 32 | * 拖动按钮视图 33 | */ 34 | @property (nonatomic, readonly) UIView *dragView; 35 | 36 | /** 37 | * 进度条 38 | */ 39 | @property (nonatomic, readonly) UIView *aboveView; 40 | 41 | /** 42 | * 底部背景条 43 | */ 44 | @property (nonatomic, readonly) UIView *belowView; 45 | 46 | /** 47 | * 百分比控制条委托 48 | */ 49 | @property (nonatomic, weak) id delegate; 50 | 51 | /** 52 | * 百分比 53 | */ 54 | @property (nonatomic) CGFloat progress; 55 | @end 56 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKICTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKICTableViewCell.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 14/10/28. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | /** 11 | * 表格行视图 12 | */ 13 | @interface TuSDKICTableViewCell : UITableViewCell 14 | // 初始化 15 | + (id)initWithReuseIdentifier:(NSString *)reuseIdentifier; 16 | 17 | /** 18 | * 初始化视图 19 | */ 20 | - (void)lsqInitView; 21 | @end 22 | 23 | /** 24 | * 表格行视图扩展 25 | */ 26 | @interface UITableViewCell(UITableViewCellExtend) 27 | /** 28 | * 需要重置视图 29 | */ 30 | - (void)viewNeedRest; 31 | 32 | /** 33 | * 视图需要显示 (当动态计算CELL高度完成时调用) 34 | */ 35 | - (void)viewNeedShowed; 36 | @end 37 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKLiveFaultFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKLiveFaultFilter.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2018/9/13. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Live Fault Filter 故障风*/ 13 | @interface TuSDKLiveFaultFilter : TuSDKFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKLiveHeartbeatFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKLiveHeartbeatFilter.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2018/5/29. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Live Heartbeat Filter */ 13 | @interface TuSDKLiveHeartbeatFilter : TuSDKFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKLiveLightningFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKLiveLightningFilter.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2018/5/29. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Live Lightning Filter */ 13 | @interface TuSDKLiveLightningFilter : TuSDKFilter 14 | 15 | @end 16 | 17 | 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKLiveMirrorImageFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKHalfScreenFilter.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2018/5/29. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | /** 镜像滤镜 */ 12 | @interface TuSDKLiveMirrorImageFilter : TuSDKFilter 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKLiveOldTVFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKLiveOldTVFilter.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2018/6/8. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Live OldTV Filter */ 13 | @interface TuSDKLiveOldTVFilter : TuSDKTwoInputFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKLiveRadialBlurFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKLiveRadialBlurFilter.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2018/9/14. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Live RadialBlur Filter 波纹径向*/ 13 | @interface TuSDKLiveRadialBlurFilter : TuSDKFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKLiveScanningLineFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKLiveScanningLineFilter.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2018/9/14. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Live ScanningLine Filter 扫描线*/ 13 | @interface TuSDKLiveScanningLineFilter : TuSDKTwoInputFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKLiveSloshFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKLiveSloshFilter.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2018/6/8. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** 晃动滤镜 */ 13 | @interface TuSDKLiveSloshFilter : TuSDKFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKLiveStickerManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKLiveStickerManager.h 3 | // TuSDKVideo 4 | // 5 | // Created by Yanlin Qiu on 24/11/2016. 6 | // Copyright © 2016 TuSDK. All rights reserved. 7 | // 8 | #import 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKLiveStickerImage.h" 11 | 12 | @protocol TuSDKLiveStickerManagerDelegate 13 | - (void)StickerLoadCompleted:(BOOL)isSucessed; 14 | @end 15 | 16 | @interface TuSDKLiveStickerManager:NSObject 17 | 18 | @property (nonatomic, weak) id delegate; 19 | 20 | + (dispatch_queue_t)sharedLoadQueue; 21 | 22 | - (BOOL)showStickerGroup:(TuSDKPFStickerGroup *)stickerGroup; 23 | - (void)removeAllStickers; 24 | - (NSArray *)getStickers; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKLiveXRayFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKLiveXRayFilter.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2018/5/29. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | /** Live XRay Filter */ 13 | @interface TuSDKLiveXRayFilter : TuSDKFilter 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKLuminanceRangeFilter.h: -------------------------------------------------------------------------------- 1 | #import "TuSDKFilterAdapter.h" 2 | #import "TuSDKFilterParameter.h" 3 | 4 | 5 | @interface TuSDKLuminanceRangeFilter : TuSDKFilter 6 | { 7 | GLint rangeReductionUniform; 8 | GLint saturationUniform; 9 | } 10 | 11 | /** Saturation ranges from 0.0 (fully desaturated) to 2.0 (max saturation), with 1.0 as the normal level */ 12 | @property(readwrite, nonatomic) CGFloat saturation; 13 | /** The degree to reduce the luminance range, from 0.0 to 1.0. Default is 0.6. */ 14 | @property(readwrite, nonatomic) CGFloat rangeReductionFactor; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKMeanBlurFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKMeanBlurFilter.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/12/16. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TuSDKMeanBlurFilter : TuSDKFilter 14 | 15 | -(void) setRenderState:(BOOL)flag; 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKNormalFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // LasqueNormalFilter.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 14/10/26. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | 11 | /** 12 | * 默认滤镜 13 | */ 14 | @interface TuSDKNormalFilter : TuSDKFilter 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKOnlineStickerFetcher.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKStickerFetcher.h 3 | // TuSDK 4 | // 5 | // Created by gh.li on 2017/7/25. 6 | // Copyright © 2017年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKPFStickerGroup.h" 11 | #import "TuSDKNKDownloadItem.h" 12 | 13 | @class TuSDKOnlineStickerFetcher; 14 | 15 | #pragma mark - TuSDKOnlineStickerFetcherDelegate 16 | 17 | /* 18 | * 委托对象 19 | */ 20 | @protocol TuSDKOnlineStickerFetcherDelegate 21 | 22 | /* 23 | * 请求失败 24 | */ 25 | - (void)onFetchFailed; 26 | 27 | /* 28 | * 获取到贴纸分组信息 29 | */ 30 | - (void)onFetchCompleted:(NSArray *)groups; 31 | 32 | 33 | @end 34 | 35 | #pragma mark - TuSDKOnlineStickerFetcher 36 | 37 | /** 38 | * 获取在线贴纸数据 39 | */ 40 | @interface TuSDKOnlineStickerFetcher : NSObject 41 | 42 | /* 43 | * 委托对象 44 | */ 45 | @property (nonatomic,weak) id delegate; 46 | 47 | /** 48 | * 从服务器获取贴纸组列表 49 | * 50 | * @param cursor 贴纸分组id 不为nil时将查询该分组id之后的贴纸数据(可实现分页查询) 51 | * @param isSmart 是否获取智能贴纸 true:只查询智能贴纸 false:只查询普通贴纸 52 | */ 53 | - (void)fetchStickGroupsWithCursor:(uint64_t)cursor isSmart:(BOOL)isSmart; 54 | 55 | 56 | @end 57 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFAlbumMultipleViewControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFAlbumMultipleViewControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin on 10/23/15. 6 | // Copyright © 2015 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPViewController.h" 11 | 12 | @interface TuSDKPFAlbumMultipleViewControllerBase : TuSDKCPViewController 13 | 14 | /** 15 | * 系统相册列表 16 | */ 17 | @property (nonatomic, retain) NSArray *groups; 18 | 19 | /** 20 | * 需要自动跳转到相册组名称 21 | */ 22 | @property (nonatomic, copy) NSString *skipAlbumName; 23 | 24 | /** 25 | * 通知获取一个相册组 26 | * 27 | * @param group 相册组 28 | */ 29 | - (void)notifySelectedGroup:(id)group; 30 | 31 | /** 32 | * 创建多选相册默认样式视图 (如需创建自定义视图,请覆盖该方法,并创建自己的视图类) 33 | */ 34 | - (void)buildAlbumMultipleView; 35 | 36 | /** 37 | * 通知相册读取错误信息 38 | * 39 | * @param error 错误信息 40 | */ 41 | - (void)notifyError:(NSError *)error; 42 | @end 43 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFAlbumViewControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFAlbumViewControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/7. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPViewController.h" 11 | #import "TuSDKTSAsset.h" 12 | 13 | /** 14 | * 系统相册控制器基础类 15 | */ 16 | @interface TuSDKPFAlbumViewControllerBase : TuSDKCPViewController 17 | /** 18 | * 系统相册列表 19 | */ 20 | @property (nonatomic, retain) NSArray *groups; 21 | 22 | /** 23 | * 是否禁用自动选择相册组 (默认: NO, 如果没有设定相册组名称,自动跳转到系统相册组) 24 | */ 25 | @property (nonatomic) BOOL disableAutoSkipToPhotoList; 26 | 27 | /** 28 | * 需要自动跳转到相册组名称 (需要设定 disableAutoSkipToPhotoList = NO) 29 | */ 30 | @property (nonatomic, copy) NSString *skipAlbumName; 31 | 32 | /** 33 | * 通知获取一个相册组 34 | * 35 | * @param group 相册组 36 | */ 37 | - (void)notifySelectedGroup:(id)group; 38 | 39 | /** 40 | * 创建相册默认样式视图 (如需创建自定义视图,请覆盖该方法,并创建自己的视图类) 41 | */ 42 | - (void)buildAlbumView; 43 | 44 | /** 45 | * 通知相册读取错误信息 46 | * 47 | * @param error 错误信息 48 | */ 49 | - (void)notifyError:(NSError *)error; 50 | @end 51 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFBrushGroup.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFBrushGroup.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin on 10/28/15. 6 | // Copyright © 2015 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKAOFile.h" 10 | #import "TuSDKPFBrush.h" 11 | /** 12 | * 笔刷包 13 | */ 14 | @interface TuSDKPFBrushGroup : TuSDKDataJson 15 | /** 16 | * 笔刷包ID 17 | */ 18 | @property (nonatomic) uint64_t idt; 19 | 20 | /** 21 | * 文件对象 22 | */ 23 | @property (nonatomic, copy) NSString *file; 24 | 25 | /** 26 | * 验证方式 0:不绑定验证 , 1:绑定开发者ID, 2:绑定用户ID 27 | */ 28 | @property (nonatomic) NSUInteger validType; 29 | 30 | /** 31 | * 笔刷包校验码 32 | */ 33 | @property (nonatomic, copy) NSString *validKey; 34 | 35 | /** 36 | * 笔刷包名称 37 | */ 38 | @property (nonatomic, copy) NSString *name; 39 | 40 | /** 41 | * 笔刷列表 42 | */ 43 | @property (nonatomic, retain) NSArray *brushes; 44 | 45 | /** 46 | * SDK文件 47 | */ 48 | @property (nonatomic, retain) TuSDKAOFile *sdkFile; 49 | 50 | /** 51 | * 是否为下载笔刷 52 | */ 53 | @property (nonatomic) BOOL isDownload; 54 | 55 | /** 56 | * 复制 57 | * 58 | * @return 笔刷包 59 | */ 60 | - (instancetype)copy; 61 | 62 | /** 63 | * 获取笔刷对象 64 | * 65 | * @param brushId 笔刷数据ID 66 | * 67 | * @return 笔刷对象 68 | */ 69 | - (TuSDKPFBrush *)brushWithId:(uint64_t)brushId; 70 | @end 71 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFBrushManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFBrushManager.h 3 | // Mosaic 4 | // 5 | // Created by Yanlin on 10/26/15. 6 | // Copyright © 2015 TuSDK. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKPFBrush.h" 11 | #import "TuSDKConfig.h" 12 | 13 | #pragma mark - TuSDKPFBrushManager 14 | /** 15 | * 笔刷管理器 16 | */ 17 | @interface TuSDKPFBrushManager : NSObject 18 | 19 | /** 20 | * 笔刷管理器 21 | * 22 | * @return 笔刷管理器 23 | */ 24 | + (instancetype) manager; 25 | 26 | /** 27 | * 笔刷管理器 28 | * 用于swift包装 29 | * swift只认可的关键字 default、singleton、shared 为前缀声明的初始化单例方法名 30 | * @return 笔刷管理器 31 | */ 32 | + (instancetype)sharedManager; 33 | 34 | /** 35 | * 笔刷管理器 36 | * 37 | * @param config Sdk配置 38 | * 39 | * @return 笔刷管理器 40 | */ 41 | + (instancetype)initWithConfig:(TuSDKConfig *)config; 42 | 43 | /** 44 | * 是否已初始化 45 | */ 46 | @property (nonatomic, readonly) BOOL isInited; 47 | 48 | /** 49 | * 笔刷代号列表 50 | */ 51 | @property (nonatomic, readonly) NSArray *brushCodes; 52 | 53 | /** 54 | * 获取笔刷对象 55 | * 56 | * @param code 笔刷代号 57 | * 58 | * @return 笔刷对象 59 | */ 60 | - (TuSDKPFBrush *)brushWithCode:(NSString *)code; 61 | 62 | @end 63 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFBrushSize.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFBrushSize.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin on 11/9/15. 6 | // Copyright © 2015 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 笔刷旋转类型 13 | */ 14 | typedef NS_ENUM(NSInteger, lsqBrushSize) 15 | { 16 | /** 17 | * 小 18 | */ 19 | lsqSmallBrush = 1, 20 | /** 21 | * 中 22 | */ 23 | lsqMediumBrush, 24 | /** 25 | * 大 26 | */ 27 | lsqLargeBrush, 28 | }; 29 | 30 | 31 | @interface TuSDKPFBrushSize : NSObject 32 | 33 | /** 34 | * 下一个可用的笔刷尺寸 35 | * 36 | * @param currentSize 当前尺寸 37 | * 38 | * @return 笔刷尺寸 39 | */ 40 | + (lsqBrushSize) nextBrushSize:(lsqBrushSize) currentSize; 41 | 42 | /** 43 | * 尺寸对应的名称 44 | * 45 | * @param size 尺寸 46 | * 47 | * @return 名称 48 | */ 49 | + (NSString *) nameForSize:(lsqBrushSize)size; 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFCameraFilterGroupViewBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFCameraFilterGroupViewBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/9. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPGroupFilterBaseView.h" 11 | 12 | /** 13 | * 相机滤镜视图基础类 14 | */ 15 | @interface TuSDKPFCameraFilterGroupViewBase : TuSDKCPGroupFilterBaseView 16 | /** 17 | * 等待拍照状态激活秒 (默认:3秒) 18 | */ 19 | @property (nonatomic) CGFloat captureActivateWait; 20 | 21 | /** 22 | * 选择一个滤镜组 23 | * 24 | * @return 是否选中 25 | */ 26 | - (BOOL)onGroupFilterSelectedWithItem:(TuSDKCPGroupFilterItem *)item capture:(BOOL)capture; 27 | @end -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFCameraPreviewControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFCameraPreviewControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Jimmy Zhao on 16/9/20. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKCPImageResultController.h" 10 | /** 11 | * 拍照结果预览控制器基础类 12 | */ 13 | @interface TuSDKPFCameraPreviewControllerBase : TuSDKCPImageResultController 14 | /** 15 | * 编辑图片完成按钮动作 16 | */ 17 | - (void)onImageCompleteAtion; 18 | @end 19 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFEditAdjustControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditAdjustControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/7. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPFilterResultController.h" 11 | 12 | /** 13 | * 颜色调整控制器基础类 14 | */ 15 | @interface TuSDKPFEditAdjustControllerBase : TuSDKCPFilterResultController 16 | { 17 | @protected 18 | // 是否显示多功能调整 19 | BOOL _isMultiAdjust; 20 | } 21 | 22 | /** 23 | * 选中一个参数动作 24 | * 25 | * @param btn 选中按钮 26 | */ 27 | - (void)onArgSelectedAction:(UIView *)btn; 28 | 29 | /** 30 | * 获取当前选中动作 31 | * 32 | * @return 当前动作索引 33 | */ 34 | - (NSUInteger)getCurrentAction; 35 | 36 | /** 37 | * 设置配置视图隐藏状态 38 | * 39 | * @param isHidden 是否隐藏 40 | */ 41 | - (void)setConfigViewHiddenState:(BOOL)isHidden; 42 | 43 | /** 44 | * 配置返回无保存 45 | * 46 | * @param view 参数配置视图 47 | */ 48 | - (void)onTuSDKCPParameterConfigBackNotSave:(UIView *)view; 49 | @end 50 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFEditApertureControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditApertureControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPFilterResultController.h" 11 | #import "TuSDKICGestureRecognizerView.h" 12 | /** 13 | * 大光圈控制器基础类 14 | */ 15 | @interface TuSDKPFEditApertureControllerBase : TuSDKCPFilterResultController 16 | /** 17 | * 选中一个选区模式 18 | * 19 | * @param btn 按钮对象 20 | */ 21 | - (void)onSelectiveAction:(UIButton *)btn; 22 | 23 | /** 24 | * 设置配置视图隐藏状态 25 | * 26 | * @param isHidden 是否隐藏 27 | */ 28 | - (void)setConfigViewHiddenState:(BOOL)isHidden; 29 | @end 30 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFEditFilterControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditFilterControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPImageResultController.h" 11 | #import "TuSDKICFilterImageViewWrap.h" 12 | 13 | /** 14 | * 图片编辑滤镜控制器基础类 15 | */ 16 | @interface TuSDKPFEditFilterControllerBase : TuSDKCPImageResultController 17 | 18 | /** 19 | * 图片视图 20 | */ 21 | @property (nonatomic, readonly) UIView *imageView; 22 | 23 | /** 24 | * 是否仅返回滤镜,不返回处理图片 25 | */ 26 | @property (nonatomic) BOOL onlyReturnFilter; 27 | /** 28 | * 当前所使用的滤镜 29 | */ 30 | @property (nonatomic, retain) TuSDKFilterWrap *filterWrap; 31 | 32 | /** 33 | * 通知滤镜配置视图 34 | */ 35 | - (void)notifyFilterConfigView; 36 | 37 | /** 38 | * 选中一个滤镜 39 | * 40 | * @param filterName 滤镜名称 41 | * @return BOOL 是否成功切换滤镜 42 | */ 43 | - (BOOL)onSelectedFilterCode:(NSString *)code; 44 | 45 | /** 46 | * 编辑图片完成按钮动作 47 | */ 48 | - (void)onImageCompleteAtion; 49 | @end 50 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFEditFilterGroupViewBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditFilterGroupViewBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/9. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPGroupFilterBaseView.h" 11 | #import "TuSDKFilterWrap.h" 12 | 13 | /** 14 | * 图片编辑滤镜控制器滤镜栏视图基础类 15 | */ 16 | @interface TuSDKPFEditFilterGroupViewBase : TuSDKCPGroupFilterBaseView 17 | 18 | /** 19 | * 设置配置视图参数 20 | * 21 | * @param keys 参数 22 | */ 23 | - (void)setConfigViewParams:(NSArray *)keys; 24 | 25 | /** 26 | * 显示配置视图 27 | * 28 | * @param isShow 是否显示 29 | */ 30 | - (void)configViewShow:(BOOL)isShow; 31 | 32 | /** 33 | * 取消设置 34 | */ 35 | - (void)handleCancelAction; 36 | 37 | /** 38 | * 滤镜对象 39 | * 40 | * @param filter 滤镜对象 41 | */ 42 | - (void)setFilter:(TuSDKFilterWrap *)filter; 43 | 44 | /** 45 | * 请求渲染 46 | */ 47 | - (void)requestRender; 48 | 49 | /** 50 | * 选中一个滤镜数据 51 | * 52 | * @param data 滤镜数据 53 | * 54 | * @return 是否允许继续执行 55 | */ 56 | - (BOOL)onFilterSelectedWithData:(TuSDKCPGroupFilterItem *)data; 57 | 58 | /** 59 | * 获取滤镜参数 60 | * 61 | * @param index 索引 62 | * 63 | * @return 滤镜参数 64 | */ 65 | - (TuSDKFilterArg *)filterArgWithIndex:(NSUInteger)index; 66 | @end 67 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFEditHDRControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditHDRControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin Qiu on 13/04/2017. 6 | // Copyright © 2017 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKCPFilterResultController.h" 10 | 11 | @interface TuSDKPFEditHDRControllerBase : TuSDKCPFilterResultController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFEditHolyLightControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditHolyLightControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/12/16. 6 | // Copyright © 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKCPFilterResultController.h" 10 | 11 | /** 12 | * 圣光控制器基础类 13 | */ 14 | @interface TuSDKPFEditHolyLightControllerBase : TuSDKCPFilterResultController 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFEditSharpnessControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditSharpnessControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPFilterResultController.h" 11 | 12 | /** 13 | * 锐化功能控制器基础类 14 | */ 15 | @interface TuSDKPFEditSharpnessControllerBase : TuSDKCPFilterResultController 16 | 17 | @end -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFEditSkinControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditSkinControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKCPFilterResultController.h" 10 | /** 11 | * 多功能美肤基类 12 | */ 13 | @interface TuSDKPFEditSkinControllerBase : TuSDKCPFilterResultController 14 | 15 | /** 16 | 一键美颜 0 - 1.0,默认 1.0 17 | */ 18 | @property (nonatomic, assign) CGFloat retouchSize; 19 | 20 | /** 21 | * 选中一个参数动作 22 | * 23 | * @param btn 选中按钮 24 | */ 25 | - (void)onArgSelectedAction:(UIView *)btn; 26 | 27 | /** 28 | * 获取当前选中动作 29 | * 30 | * @return 当前动作索引 31 | */ 32 | - (NSUInteger)getCurrentAction; 33 | 34 | /** 35 | * 设置配置视图隐藏状态 36 | * 37 | * @param isHidden 是否隐藏 38 | */ 39 | - (void)setConfigViewHiddenState:(BOOL)isHidden; 40 | 41 | /** 42 | * 人脸检测结果回调 43 | * 44 | * @param found 是否检测到人脸 45 | */ 46 | - (void)onFaceDetectionResult:(BOOL)found; 47 | 48 | /** 49 | * 配置返回无保存 50 | * 51 | * @param view 参数配置视图 52 | */ 53 | - (void)onTuSDKCPParameterConfigBackNotSave:(UIView *)view; 54 | @end 55 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFEditStickerControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditStickerControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPImageResultController.h" 11 | #import "TuSDKICMaskRegionView.h" 12 | #import "TuSDKPFStickerView.h" 13 | 14 | /** 15 | * 图片编辑贴纸选择控制器基础类 16 | */ 17 | @interface TuSDKPFEditStickerControllerBase : TuSDKCPImageResultController 18 | /** 19 | * 裁剪区域视图 20 | */ 21 | @property (nonatomic, readonly) TuSDKICMaskRegionView *cutRegionView; 22 | /** 23 | * 贴纸视图 24 | */ 25 | @property (nonatomic, readonly) TuSDKPFStickerView *stickerView; 26 | 27 | /** 28 | * 添加贴纸数据 29 | * 30 | * @param sticker 贴纸数据 31 | */ 32 | - (void)appendSticker:(TuSDKPFSticker *)sticker; 33 | 34 | /** 35 | * 添加贴纸 36 | * 37 | * @param stickerImage 贴纸图片 (PNG格式) 38 | */ 39 | - (void)appendStickerImage:(UIImage *) stickerImage; 40 | 41 | /** 42 | * 编辑图片完成按钮动作 43 | */ 44 | - (void)onImageCompleteAtion; 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFEditTextControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditTextControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by wen on 24/07/2017. 6 | // Copyright © 2017 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPImageResultController.h" 11 | #import "TuSDKICMaskRegionView.h" 12 | #import "TuSDKPFTextView.h" 13 | 14 | @interface TuSDKPFEditTextControllerBase : TuSDKCPImageResultController 15 | 16 | /** 17 | * 裁剪区域视图 18 | */ 19 | @property (nonatomic, readonly) TuSDKICMaskRegionView *cutRegionView; 20 | 21 | /** 22 | * 贴纸视图 23 | */ 24 | @property (nonatomic, readonly) TuSDKPFTextView *textView; 25 | 26 | /** 27 | * 添加文字 28 | */ 29 | - (void)appendText; 30 | 31 | /** 32 | * 编辑图片完成按钮动作 33 | */ 34 | - (void)onImageCompleteAtion; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFEditTurnAndCutViewControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditTurnAndCutViewControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPImageResultController.h" 11 | #import "TuSDKICTouchImageView.h" 12 | 13 | /** 14 | * 旋转和裁剪视图控制器基础类 15 | */ 16 | @interface TuSDKPFEditTurnAndCutViewControllerBase : TuSDKCPImageResultController 17 | /** 18 | * 图片编辑视图 (旋转,缩放) 19 | */ 20 | @property (nonatomic, readonly) UIView *imageView; 21 | 22 | /** 23 | * 需要裁剪的长宽 24 | */ 25 | @property (nonatomic) CGSize cutSize; 26 | 27 | /** 28 | * 选中一个滤镜 29 | * 30 | * @param code 滤镜名称 31 | * @return BOOL 是否成功切换滤镜 32 | */ 33 | - (BOOL)onSelectedFilterCode:(NSString *)code; 34 | 35 | /** 36 | * 滤镜图片处理完成 37 | * 38 | * @param image 滤镜图片处理完成 39 | */ 40 | - (void)processedFilter:(UIImage *)image; 41 | 42 | /** 43 | * 编辑图片完成按钮动作 44 | */ 45 | - (void)onImageCompleteAtion; 46 | @end 47 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFEditVignetteControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditVignetteControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPFilterResultController.h" 11 | 12 | /** 13 | * 暗角控制器基础类 14 | */ 15 | @interface TuSDKPFEditVignetteControllerBase : TuSDKCPFilterResultController 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFFilterOnlineControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFFilterOnlineControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPOnlineController.h" 11 | #import "TuSDKCPGroupFilterItemCellBase.h" 12 | 13 | /** 14 | * 在线滤镜控制器基础类 15 | */ 16 | @interface TuSDKPFFilterOnlineControllerBase : TuSDKCPOnlineController 17 | 18 | /** 19 | * 滤镜栏类型 20 | */ 21 | @property (nonatomic) lsqGroupFilterAction action; 22 | 23 | /** 选中对象ID */ 24 | - (void)onHandleSelectedWithID:(uint64_t)idt; 25 | 26 | /** 选中对象ID */ 27 | - (void)onHandleDetailWithID:(uint64_t)idt; 28 | @end 29 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFFilterSmudgeProcessor.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFFilterSmudgeProcessor.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin on 12/2/15. 6 | // Copyright © 2015 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKPFSimpleProcessor.h" 10 | #import "TuSDKFilterWrap.h" 11 | 12 | #pragma mark - TuSDKPFFilterSmudgeProcessor 13 | /** 14 | * 基于滤镜的涂抹处理 15 | */ 16 | @interface TuSDKPFFilterSmudgeProcessor : TuSDKPFSimpleProcessor 17 | { 18 | // 滤镜对象 19 | TuSDKFilterWrap *_filterWrap; 20 | } 21 | 22 | @property (nonatomic, retain) TuSDKFilterWrap *filterWrap; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFPaintBezierPath.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFPaintBezierPath.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by tutu on 2019/4/22. 6 | // Copyright © 2019 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | 14 | /** 15 | 自定义bezier类 16 | @since v3.1.0 17 | */ 18 | @interface TuSDKPFPaintBezierPath : UIBezierPath 19 | 20 | /** 21 | * 曲线颜色 22 | * @since v3.1.0 23 | */ 24 | @property (nonatomic, strong) UIColor *color; 25 | 26 | /** 27 | * 是否撤销 28 | * @since v3.1.0 29 | */ 30 | @property (nonatomic, assign) BOOL isUndo; 31 | 32 | 33 | /** 34 | * points---曲线上面所有的点 35 | * @since v3.1.0 36 | */ 37 | @property (nonatomic, strong) NSArray *points; 38 | 39 | 40 | /** 41 | 插值法让曲线更加平滑 42 | 43 | @since v3.1.0 44 | @param granularity 插入的值得个数 45 | @return 新的曲线 46 | */ 47 | - (TuSDKPFPaintBezierPath *)smoothedPath:(int)granularity; 48 | 49 | @end 50 | 51 | NS_ASSUME_NONNULL_END 52 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFPhotoPreviewControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFPhotoPreviewControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin Qiu on 9/9/16. 6 | // Copyright © 2016 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKCPViewController.h" 10 | 11 | /** 12 | * 相册预览控制器基础类 13 | */ 14 | @interface TuSDKPFPhotoPreviewControllerBase : TuSDKCPViewController 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFPhotosViewControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFPhotosViewControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/7. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPViewController.h" 11 | /** 12 | * 相册照片列表控制器基础类 13 | */ 14 | @interface TuSDKPFPhotosViewControllerBase : TuSDKCPViewController 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFSmudgeLog.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFSmudgeLog.h 3 | // TuSDK 4 | // 5 | // Created by gh.li on 16/11/14. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | /** 13 | * 涂抹记录对象 14 | */ 15 | @interface TuSDKPFSmudgeLog : NSObject 16 | 17 | /** 18 | * 根据图片初始化Log 19 | */ 20 | -(id) initWithImage:(UIImage *) image; 21 | 22 | 23 | // 图片信息 24 | @property (nonatomic,strong,readonly) UIImage *image; 25 | 26 | // 是否为缓存文件 27 | @property (nonatomic,assign,readonly) Boolean cached; 28 | 29 | /* 30 | * 缓存日志信息 31 | */ 32 | -(void) runCacheJob; 33 | 34 | /* 35 | * 释放日志信息 36 | */ 37 | -(void) destroy; 38 | 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFSmudgeProcessor.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFSmudgeProcessor.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin on 11/3/15. 6 | // Copyright © 2015 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKPFBrush.h" 11 | #import "TuSDKPFSimpleProcessor.h" 12 | 13 | /** 14 | * 涂抹功能处理 15 | */ 16 | @interface TuSDKPFSmudgeProcessor : TuSDKPFSimpleProcessor 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFSmudgeViewBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFSmudgeViewBase.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin on 12/2/15. 6 | // Copyright © 2015 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKICSmudgeImageViewWrap.h" 11 | 12 | @interface TuSDKPFSmudgeViewBase : UIView 13 | 14 | /** 15 | * 涂抹视图 16 | */ 17 | @property (nonatomic, readonly) UIView *smudgeWrap; 18 | 19 | /** 20 | * 涂抹视图 21 | */ 22 | @property (nonatomic, readonly) UIView *sizeAnimView; 23 | 24 | /** 25 | * 播放尺寸变化动画 26 | * 27 | * @param scale 原缩放率 28 | * @param newScale 新缩放率 29 | */ 30 | - (void)showBrushSizeAnim:(CGFloat)scale to:(CGFloat)newScale; 31 | 32 | /** 33 | * 显示涂抹跟随光标 34 | * 35 | * @param point 坐标点 36 | */ 37 | - (void)showBrushSizeCursor:(CGPoint)point; 38 | 39 | /** 40 | * 隐藏涂抹跟随光标 41 | */ 42 | - (void)hideBrushSizeCursor; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFStickerFactory.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFStickerFactory.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/9. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | /** 12 | * 贴纸工厂 13 | */ 14 | @interface TuSDKPFStickerFactory : NSObject 15 | /** 16 | * 合并贴纸 17 | * 18 | * @param stickers 贴纸列表 19 | * @param image 源图 20 | * 21 | * @return 合并贴纸后的图片 22 | */ 23 | + (UIImage *)megerStickers:(NSArray *)stickers image:(UIImage *)image; 24 | @end 25 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFStickerLocalControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFStickerLocalControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPViewController.h" 11 | #import "TuSDKPFStickerGroup.h" 12 | 13 | /** 14 | * 本地贴纸选择控制器基础类 15 | */ 16 | @interface TuSDKPFStickerLocalControllerBase : TuSDKCPViewController 17 | /** 18 | * 贴纸分类列表 19 | */ 20 | @property (nonatomic, retain) NSArray *categories; 21 | 22 | /** 23 | * 删除一组贴纸 24 | * 25 | * @param group 贴纸分组对象 26 | */ 27 | - (void)removeWithStickerGroup:(TuSDKPFStickerGroup *)group; 28 | 29 | /** 30 | * 重新加载贴纸 31 | */ 32 | - (void)reloadStickers; 33 | @end 34 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFStickerLocalGridViewBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFStickerLocalGridViewBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKPFSticker.h" 11 | 12 | /** 13 | * 本地贴纸选择单元格视图基础类 14 | */ 15 | @interface TuSDKPFStickerLocalGridViewBase : UIButton 16 | /** 17 | * 图片视图 18 | */ 19 | @property(nonatomic,readonly) UIImageView *thumbView; 20 | 21 | /** 22 | * 贴纸对象数据 23 | */ 24 | @property (nonatomic, retain) TuSDKPFSticker *data; 25 | 26 | /** 27 | * 需要重置视图 28 | */ 29 | -(void)viewNeedRest; 30 | @end 31 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFStickerOnlineControllerBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFStickerOnlineControllerBase.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/9/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPOnlineController.h" 11 | #import "TuSDKPFSticker.h" 12 | 13 | /** 14 | * 在线贴纸选择控制器委托基础类 15 | */ 16 | @interface TuSDKPFStickerOnlineControllerBase : TuSDKCPOnlineController 17 | /** 选中对象 */ 18 | - (void)onHandleSelectedWithSticker:(TuSDKPFSticker *)sticker; 19 | 20 | /** 选中对象ID */ 21 | - (void)onHandleDetailWithID:(uint64_t)idt; 22 | @end 23 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFStickerResult.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFStickerResult.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/2. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKPFSticker.h" 11 | 12 | /** 13 | * 贴纸结果 14 | */ 15 | @interface TuSDKPFStickerResult : NSObject 16 | /** 17 | * 居中位置信息 18 | */ 19 | @property (nonatomic) CGRect center; 20 | 21 | /** 22 | * 旋转度数 23 | */ 24 | @property (nonatomic) float degree; 25 | 26 | /** 27 | * 贴纸元素 28 | */ 29 | @property (nonatomic, retain) TuSDKPFSticker *sticker; 30 | 31 | /** 32 | * 初始化贴纸结果 33 | * 34 | * @param sticker 贴纸元素 35 | * @param center 居中位置信息 36 | * @param degree 旋转度数 37 | * 38 | * @return 贴纸结果 39 | */ 40 | + (instancetype)initWithSticker:(TuSDKPFSticker *)sticker center:(CGRect)center degree:(float)degree; 41 | @end 42 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPFTextLabel.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFTextLabel.h 3 | // TuSDK 4 | // 5 | // Created by wen on 04/08/2017. 6 | // Copyright © 2017 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TuSDKPFTextLabel : UILabel 12 | 13 | @property (nonatomic, assign) UIEdgeInsets edgeInsets; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKParticleFilterInterface.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKParticleFilterInterface.h 3 | // TuSDK 4 | // 5 | // Created by wen on 2018/1/29. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 粒子特效配置选项协议 13 | */ 14 | @protocol TuSDKParticleFilterProtocol 15 | 16 | /** 17 | 更新粒子发射器位置 18 | 19 | @param point 粒子发射器位置 左上角为(0,0) 右下角为(1,1) 20 | */ 21 | - (void)updateParticleEmitPosition:(CGPoint)point; 22 | 23 | /** 24 | 更新粒子特效材质大小 0~1 25 | 26 | @param size 粒子特效材质大小 27 | @since v2.0 28 | */ 29 | - (void)updateParticleEmitSize:(CGFloat)size; 30 | 31 | /** 32 | 更新 下一次添加的 粒子特效颜色 注:对当前正在添加或已添加的粒子不生效 33 | 34 | @param color 粒子特效颜色 35 | @since v2.0 36 | */ 37 | - (void)updateParticleEmitColor:(UIColor *)color; 38 | 39 | 40 | ///** 暂时先不使用 41 | // 设置是否激活 42 | // 43 | // @param active 是否激活 YES:激活 默认:YES 44 | // */ 45 | //- (void)setActive:(BOOL)active; 46 | 47 | /** 48 | 设置是否启用自动播放模式 49 | 50 | @param enableAutoplayMode 是否启动自动播放 YES:自动播放粒子 默认:YES 51 | */ 52 | - (void)enableAutoplayMode:(BOOL)enableAutoplayMode; 53 | 54 | @end 55 | 56 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKPlasticFace.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSdkPlasticFace.h 3 | // TuSDK 4 | // 5 | // Created by hecc on 2018/8/16. 6 | // Copyright © 2018年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | @interface TuSDKPlasticFace : TuSDKFilter 13 | 14 | -(TuSDKFilterParameter *)configParams:(TuSDKFilterParameter *)params; 15 | - (void)submitFilterArg:(TuSDKFilterArg *)arg; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKReshapeEyeFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKReshapeEyeFilter.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/12/16. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface TuSDKReshapeEyeFilter : TuSDKTwoInputFilter 15 | 16 | -(TuSDKFilterParameter *)configParams:(TuSDKFilterParameter *)params; 17 | - (void)submitFilterArg:(TuSDKFilterArg *)arg; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKReshapeEyeModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKReshapeEyeModel.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/12/16. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "CosmeticModelBase.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TuSDKReshapeEyeModel : CosmeticModelBase 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKReshapeFaceFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKReshapeFaceFilter.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/12/16. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface TuSDKReshapeFaceFilter : TuSDKThreeInputFilter 15 | 16 | -(TuSDKFilterParameter *)configParams:(TuSDKFilterParameter *)params; 17 | - (void)submitFilterArg:(TuSDKFilterArg *)arg; 18 | -(BOOL)isCloseRender; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKReshapeFaceModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKReshapeFaceModel.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/12/16. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "CosmeticModelBase.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TuSDKReshapeFaceModel : CosmeticModelBase 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKReshapeGroup.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKReshapeGroup.h 3 | // TuSDK 4 | // 5 | // Created by tusdk on 2020/12/16. 6 | // Copyright © 2020 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterAdapter.h" 10 | #import "TuSDKFilterParameter.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface TuSDKReshapeGroup : SLGPUImageFilterGroup 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKScreenKeyingWrap.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKScreenKeyingWrap.h 3 | // TuSDK 4 | // 5 | // Created by KK on 2019/12/5. 6 | // Copyright © 2019 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterWrap.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface TuSDKScreenKeyingWrap : TuSDKFilterWrap 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKSkinMoistWrap.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKSkinMoistWrap.h 3 | // TuSDKVideo 4 | // 5 | // Created by sprint on 2018/12/17. 6 | // Copyright © 2018 TuSDK. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterWrap.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | /** 13 | 柔润磨皮 (美图) 14 | @since v3.2.0 15 | */ 16 | @interface TuSDKSkinMoistWrap : TuSDKFilterWrap 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKSkinNaturalWrap.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKSkinFaceWrap.h 3 | // TuSDKVideo 4 | // 5 | // Created by sprint on 2018/12/17. 6 | // Copyright © 2018 TuSDK. All rights reserved. 7 | // 8 | 9 | #import "TuSDKFilterWrap.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | /** 14 | 自然磨皮美肤 15 | @since v3.2.0 16 | */ 17 | @interface TuSDKSkinNaturalWrap : TuSDKFilterWrap 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKStickerImage.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKStickerImage.h 3 | // TuSDKVideo 4 | // 5 | // Created by Yanlin Qiu on 16/11/2016. 6 | // Copyright © 2016 TuSDK. All rights reserved. 7 | // 8 | #import "TuSDKPFSticker.h" 9 | #import 10 | 11 | /**************************************************/ 12 | @interface TuSDKStickerImage : NSObject 13 | 14 | @property (nonatomic, assign) GLuint textureId; 15 | 16 | + (instancetype)initWithImage:(UIImage *)image; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKTKFiltersTempTask.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKTKFiltersTempTask.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 14/11/9. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKTKFiltersTaskBase.h" 10 | 11 | /** 12 | * 滤镜临时预览效果列表任务 13 | */ 14 | @interface TuSDKTKFiltersTempTask : TuSDKTKFiltersTaskBase 15 | /** 16 | * 是否取消任务 17 | */ 18 | @property (nonatomic, readonly) BOOL isCancelTask; 19 | 20 | /** 21 | * 初始化 22 | * 23 | * @param image 输入的图片 24 | * 25 | * @return 滤镜临时预览效果列表任务 26 | */ 27 | + (instancetype)initWithInputImage:(UIImage *)image; 28 | @end 29 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKTKLocation.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKTKLocation.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/2/9. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | 13 | @class TuSDKTKLocation; 14 | 15 | /** 16 | * 地理位置委托 17 | */ 18 | @protocol TuSDKTKLocationDelegate 19 | /** 20 | * 地理位置更新 21 | * 22 | * @param location 地理位置对象 23 | * @param lastLocation 最后获取的地理信息 24 | */ 25 | - (void)onTuSDKTKLocation:(TuSDKTKLocation *)location update:(CLLocation *)lastLocation; 26 | @end 27 | 28 | /** 29 | * 地理位置 30 | */ 31 | @interface TuSDKTKLocation : NSObject 32 | 33 | /** 34 | * 最后获取的地理信息 35 | */ 36 | @property (nonatomic, readonly) CLLocation *lastLocation; 37 | 38 | /** 39 | * 地理位置委托 40 | */ 41 | @property (nonatomic, weak) id delegate; 42 | 43 | /** 44 | * 请求请求GPS权限 45 | * 46 | * @param controller UIViewController 47 | */ 48 | - (void)requireAuthorWithController:(UIViewController *)controller; 49 | 50 | /** 51 | * 地理位置 52 | */ 53 | + (instancetype)shared; 54 | @end 55 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKTKThread.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKTKThread.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/6. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 快速线程开始方法 13 | * 14 | * @return 方法执行结果 15 | */ 16 | typedef id (^TuSDKTKThreadStartBlock)(); 17 | 18 | /** 19 | * 快速线程结束方法 20 | * 21 | * @param result 返回结果 22 | */ 23 | typedef void (^TuSDKTKThreadCompleteBlock)(id result); 24 | /** 25 | * 快速线程方法 26 | */ 27 | @interface TuSDKTKThread : NSObject 28 | /** 29 | * 创建快速线程方法 30 | * 31 | * @param start 快速线程开始方法 32 | * @param completed 快速线程结束方法 33 | * 34 | * @return 快速线程方法 35 | */ 36 | + (instancetype) initWithStart:(TuSDKTKThreadStartBlock)start completed:(TuSDKTKThreadCompleteBlock)completed; 37 | @end 38 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKTSAVAudioPlayer+Extend.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKTSAVAudioPlayer+Extend.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 14/11/5. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | /** 11 | * 音频设备扩展 12 | */ 13 | @interface AVAudioPlayer(TuSDKTSAVAudioPlayerExtend) 14 | /** 15 | * 播放音频文件 16 | * 17 | * @param path 音频文件路径 18 | * 19 | * @return 音频播放对象 20 | */ 21 | + (instancetype)lsqPlayerWithFilePath:(NSString *)path; 22 | @end 23 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKTSDeviceSettings.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKTSDeviceSettings.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/3/4. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | /** 13 | * 设备权限设置类型 14 | */ 15 | typedef NS_ENUM(NSInteger, lsqDeviceSettingsType) 16 | { 17 | /** 18 | * 未知类型 19 | */ 20 | lsqDeviceSettingsUnknow, 21 | /** 22 | * 设置照片权限 23 | */ 24 | lsqDeviceSettingsPhoto, 25 | /** 26 | * 设置相机权限 27 | */ 28 | lsqDeviceSettingsCamera, 29 | /** 30 | * 设置定位权限 31 | */ 32 | lsqDeviceSettingsLocation, 33 | }; 34 | 35 | /** 36 | * 设备权限设置 37 | * 38 | * @param type 设备权限设置类型 39 | * @param openSetting 是否开启权限设置 40 | */ 41 | typedef void (^TuSDKTSDeviceSettingsBlock)(lsqDeviceSettingsType type, BOOL openSetting); 42 | 43 | /** 44 | * 设备权限设置 45 | */ 46 | @interface TuSDKTSDeviceSettings : NSObject 47 | /** 48 | * 检查设备权限 49 | * 50 | * @param controller UIViewController 51 | * @param type 设备权限设置类型 52 | * @param completed 设备权限设置 53 | */ 54 | + (void)checkAllowWithController:(UIViewController *)controller type:(lsqDeviceSettingsType)type completed:(TuSDKTSDeviceSettingsBlock)completed; 55 | @end 56 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKTSNSArray+Extend.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKTSNSArray+Extend.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/7. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 数组帮助类 13 | */ 14 | @interface NSArray(TuSDKTSNSArrayExtend) 15 | /** 16 | * 分割数组分组 17 | * 18 | * @param groupSize 分组大小 19 | * 20 | * @return 返回分组数组 21 | */ 22 | - (NSArray *)lsqSplitForGroupsize:(NSUInteger)groupSize; 23 | 24 | /** 25 | * 数组元素顺序反转 26 | * 27 | * @return 倒序的数组 28 | */ 29 | - (NSArray *)lsqReverse; 30 | 31 | @end 32 | 33 | 34 | @interface NSArray(JSON) 35 | 36 | - (NSString *)jsonString; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKTSNSData+Extend.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKTSNSData+Extend.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/7. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 数据扩展 13 | */ 14 | @interface NSData(TuSDKTSNSDataExtend) 15 | /** 16 | * 获取MD5 17 | * 18 | * @return 获取MD5 19 | */ 20 | - (NSString *)lsqMd5; 21 | 22 | /** 23 | * 获取指定位置的数据 24 | * 25 | * @param postion 范围 26 | * 27 | * @return 数据 28 | */ 29 | - (Byte)lsqGetByteWithPostion:(NSUInteger)postion; 30 | 31 | /** 32 | * 使用AES/CBC/PKCS7Padding 256位加密 33 | * 34 | * @param key 秘钥 35 | * 36 | * @return 解密数据 37 | */ 38 | - (NSData *)lsqEncryptAES256CBCPKCS7PaddingWithKey:(NSString *)key; 39 | 40 | /** 41 | * 使用AES/CBC/PKCS7Padding 256位解密 42 | * 43 | * @param key 秘钥 44 | * 45 | * @return 解密数据 46 | */ 47 | - (NSData *)lsqDecryptAES256CBCPKCS7PaddingWithKey:(NSString *)key; 48 | 49 | /** 50 | * 解析base64字符串 51 | * 52 | * @param str base64编码字符串 53 | * 54 | * @return 解析base64数据 55 | */ 56 | + (NSData *)lsqDataFromBase64String:(NSString*)str; 57 | 58 | /** 59 | base64编码 60 | 61 | @return base64编码 62 | */ 63 | - (NSString* )lsqBase64encode; 64 | @end 65 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKTSNSData+ImageExtend.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKTSNSData+ImageExtend.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/2/3. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | /** 12 | * 图片数据解析 13 | */ 14 | @interface NSData(TuSDKTSNSDataImageExtend) 15 | /** 16 | * 解析为图片 17 | * 18 | * @return 返回图片对象 19 | */ 20 | - (UIImage *)lsqDecodedToImage; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKTSNSDictionary+Extend.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKTSNSDictionary+Extend.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/3/23. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | extern NSString * const lsqHttpHeader_Content_Disposition; 12 | extern NSString * const lsqHttpHeader_Accept_Length; 13 | extern NSString * const lsqHttpHeader_Content_Type; 14 | 15 | /** 16 | * HTTP头解析 17 | */ 18 | @interface NSDictionary(HttpHeader) 19 | /** 20 | * 获取附件信息 21 | * 22 | * @return 附件信息 23 | */ 24 | - (NSString *)lsqContentDisposition; 25 | 26 | /** 27 | * 获取附件文件名 28 | * 29 | * @return 附件文件名 30 | */ 31 | - (NSString *)lsqAttachmentFileName; 32 | @end 33 | 34 | /** 35 | * 序列化为JSON对象 36 | */ 37 | @interface NSDictionary(TuSDKTSJSONExtend) 38 | /** 39 | * 转换为JSON数据对象 40 | * 41 | * @return JSON数据对象 42 | */ 43 | - (NSData *)lsqJsonData; 44 | 45 | /** 46 | * 转换为Json字符串 47 | * 48 | * @return Json字符串 49 | */ 50 | - (NSString *)lsqJsonString; 51 | @end -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKTSNSUserDefaults+Extend.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKNSUserDefaults+Extend.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/2/19. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 数据共享扩展 13 | */ 14 | @interface NSUserDefaults(TuSDKNSUserDefaultsExtend) 15 | 16 | /** 17 | * 保存共享缓存 18 | * 19 | * @param key 缓存键 20 | * @param value 缓存值 如果为空将删除缓存 21 | */ 22 | + (void)lsqSaveKey:(NSString *)key value:(id)value; 23 | 24 | /** 25 | * 加载缓存数据 26 | * 27 | * @param key 缓存键 28 | * 29 | * @return 缓存数据 30 | */ 31 | + (id)lsqLoadForKey:(NSString *)key; 32 | @end 33 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKTSUIColor+Extend.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKTSUIColor+Extend.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/2/18. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 颜色代码 */ 12 | struct LSQColor { 13 | GLfloat red; 14 | GLfloat green; 15 | GLfloat blue; 16 | GLfloat alpha; 17 | }; 18 | typedef struct LSQColor LSQColor; 19 | 20 | /** 21 | * 颜色扩展 22 | */ 23 | @interface UIColor(TuSDKTSUIColorExtend) 24 | /** 25 | * 十六进制转为颜色对象 26 | * 27 | * @param hexString 十六进制字符串 @"#FF5534" 28 | * 29 | * @return 颜色对象 (为空或者错误返回透明) 30 | */ 31 | + (UIColor *)lsqClorWithHex:(NSString *)hexString; 32 | /** 33 | * 十六进制转为颜色对象带alpha通道 34 | * 35 | * @param hexString 十六进制字符串 @"#FF5534" 36 | * 37 | * @return 颜色对象 (为空或者错误返回透明) 38 | */ 39 | + (UIColor *)lsqClorWithHex:(NSString *)hexString alpha:(CGFloat)alpha; 40 | @end 41 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKTSVolumeButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKTSVolumeButton.h 3 | // TuSDK 4 | // 5 | // Created by Yanlin on 6/13/16. 6 | // Copyright © 2016 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 音量事件回调 13 | * 14 | * @param isVolumeUpPressed 音量 + 按钮按下 15 | */ 16 | typedef void (^TuSDKTSVolumeButtonBlock)(BOOL isVolumeUpPressed); 17 | 18 | /** 19 | * 侦听系统音量按钮 20 | */ 21 | @interface TuSDKTSVolumeButton : NSObject 22 | 23 | /** 24 | * 音量事件回调Block 25 | */ 26 | @property (nonatomic, copy) TuSDKTSVolumeButtonBlock volumeBlock; 27 | 28 | /** 29 | * 开始侦听音量键 30 | */ 31 | - (void)startListenVolumeButtonEvents; 32 | 33 | /** 34 | * 停止侦听音量键 35 | */ 36 | - (void)stopListenVolumeButtonEvents; 37 | 38 | @end -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/Headers/TuSDKVerticeCoordinateBuilder.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKVerticeCoordinateBuilder.h 3 | // TuSDKVideo 4 | // 5 | // Created by sprint on 04/05/2018. 6 | // Copyright © 2018 TuSDK. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKOpenGLAssistant.h" 11 | 12 | 13 | @protocol TuSDKVerticeCoordinateBuilder 14 | 15 | /** 16 | 设置输出尺寸 17 | 设置输出 outputSize, 如果输出比例和原视频比例不一致时,将自动居中裁剪 18 | */ 19 | @property (nonatomic) CGSize outputSize; 20 | 21 | /** 22 | 设置比例不一致时是否自适应画布 23 | 比例不一致时是否将视频自适应画布大小 默认:NO 24 | */ 25 | @property (nonatomic) BOOL aspectOutputRatioInSideCanvas; 26 | 27 | /** 28 | 设置画面显示区域 默认:(CGRectMake(0,0,1,1) 完整画面)相对于 textureSize/inputSize 29 | aspectOutputRatioInSideCanvas 为 NO 时可用 30 | */ 31 | @property (nonatomic) CGRect textureRect; 32 | 33 | 34 | 35 | - (BOOL)calculate:(CGSize) textureSize orientation:(LSQGPUImageRotationMode) orientation verticesCoordinates:(GLfloat[]) verticesCoordinates textureCoorinates:(GLfloat[])textureBuffer; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /TuSDK.framework/Versions/A/TuSDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuSDK/TuSDK-for-iOS/c18a774d191c5e352db5a1025e2c42504a5b7663/TuSDK.framework/Versions/A/TuSDK -------------------------------------------------------------------------------- /TuSDK.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /TuSDK.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = 'TuSDK' 3 | s.version = '3.2.8' 4 | s.summary = 'TuSDK for iOS' 5 | s.homepage = 'https://tutucloud.com/' 6 | s.license = { :type => 'Commercial', :text => '© 2014–2023 TUTUCLOUD Technology Co., Ltd.' } 7 | s.author = { 'TuSDK Team' => 'support@tusdk.com' } 8 | s.platform = :ios, '11.0' 9 | s.pod_target_xcconfig = { 'VALID_ARCHS[sdk=iphonesimulator*]' => '' } 10 | s.source = { :git => 'https://github.com/TuSDK/TuSDK-for-iOS.git', :tag => '3.2.8' } 11 | s.requires_arc = true 12 | 13 | 14 | s.subspec 'Core' do |c| 15 | c.vendored_frameworks = 'TuSDK.framework' 16 | end 17 | 18 | s.subspec 'ImageGeeV1' do |i| 19 | i.vendored_frameworks = 'TuSDKGeeV1.framework' 20 | i.resources = 'Localization/*.lproj' 21 | end 22 | 23 | s.subspec 'ImageGeeV2' do |i| 24 | i.vendored_frameworks = 'TuSDKGeeV2.framework' 25 | i.resources = 'Localization/*.lproj' 26 | end 27 | 28 | end 29 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/TuSDKGeeV1: -------------------------------------------------------------------------------- 1 | Versions/Current/TuSDKGeeV1 -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKCPAlbumComponent.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPAlbumComponent.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/2. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKPFAlbumOptions.h" 10 | #import "TuSDKPFPhotosOptions.h" 11 | 12 | #pragma mark - TuSDKCPAlbumOptions 13 | /** 14 | * 自定义系统相册组件配置选项 15 | */ 16 | @interface TuSDKCPAlbumOptions : TuSDKCPOptions 17 | /** 18 | * 系统相册控制器配置选项 19 | */ 20 | @property (nonatomic, readonly) TuSDKPFAlbumOptions *albumOptions; 21 | 22 | /** 23 | * 相册照片列表控制器配置选项 24 | */ 25 | @property (nonatomic, readonly) TuSDKPFPhotosOptions *photosOptions; 26 | @end 27 | 28 | #pragma mark - TuSDKCPAlbumComponent 29 | /** 30 | * 自定义系统相册组件 31 | */ 32 | @interface TuSDKCPAlbumComponent : TuSDKCPAlbumComponentBase 33 | /** 34 | * 自定义系统相册组件配置选项 35 | */ 36 | @property (nonatomic, retain) TuSDKCPAlbumOptions *options; 37 | 38 | /** 39 | * 显示相册界面 40 | */ 41 | - (void)handleShowAlbum; 42 | @end 43 | 44 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKCPAlbumMultipleComponent.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPAlbumMultipleComponent.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/2. 6 | // Copyright (c) 2015年 Lasque. All rights reserved. 7 | // 8 | 9 | #import "TuSDKPFAlbumMultipleOptions.h" 10 | #import "TuSDKPFCameraOptions.h" 11 | 12 | /** 13 | * 多功能相册组件配置选项 14 | */ 15 | @interface TuSDKCPAlbumMultipleOptions : TuSDKCPOptions 16 | /** 17 | * 系统相册控制器配置选项 18 | */ 19 | @property (nonatomic, readonly) TuSDKPFAlbumMultipleOptions *albumOptions; 20 | 21 | /** 22 | * 相册中相机控制器配置选项 23 | */ 24 | @property (nonatomic, readonly) TuSDKPFCameraOptions *cameraOptions; 25 | @end 26 | 27 | /** 28 | * 多功能相册组件 29 | */ 30 | @interface TuSDKCPAlbumMultipleComponent : TuSDKCPAlbumMultipleComponentBase 31 | /** 32 | * 自定义系统相册组件配置选项 33 | */ 34 | @property (nonatomic, retain) TuSDKCPAlbumMultipleOptions *options; 35 | 36 | /** 37 | * 显示相册界面 38 | */ 39 | - (void)handleShowAlbum; 40 | @end 41 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKCPAvatarComponent.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPAvararComponent.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 14/10/31. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPAlbumComponent.h" 11 | #import "TuSDKPFCameraOptions.h" 12 | #import "TuSDKPFEditTurnAndCutOptions.h" 13 | 14 | #pragma mark - TuSDKCPAvatarOptions 15 | /** 16 | * 头像设置组件选项 17 | */ 18 | @interface TuSDKCPAvatarOptions : TuSDKCPAlbumOptions 19 | 20 | /** 21 | * 默认相机视图控制器选项 22 | */ 23 | @property (nonatomic, readonly) TuSDKPFCameraOptions *cameraOptions; 24 | 25 | /** 26 | * 旋转和裁剪视图控制器配置选项 27 | */ 28 | @property (nonatomic, readonly) TuSDKPFEditTurnAndCutOptions *editTurnAndCutOptions; 29 | @end 30 | 31 | #pragma mark - TuSDKCPAvatarComponent 32 | /** 33 | * 头像设置组件 34 | */ 35 | @interface TuSDKCPAvatarComponent : TuSDKCPAlbumComponent 36 | 37 | /** 38 | * 头像设置组件选项 39 | */ 40 | @property (nonatomic, retain) TuSDKCPAvatarOptions *options; 41 | @end 42 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKCPGroupFilterBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCPGroupFilterBar.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/2/18. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKGeeV1Import.h" 11 | #import "TuSDKCPGroupFilterItemCell.h" 12 | 13 | #pragma mark - TuSDKCPGroupFilterBar 14 | /** 15 | * 滤镜组选择栏 16 | */ 17 | @interface TuSDKCPGroupFilterBar : TuSDKCPGroupFilterBarBase 18 | { 19 | // 滤镜分组列表 20 | UIView *_groupTable; 21 | // 滤镜列表 22 | UIView *_filterTable; 23 | // 后退按钮 24 | UIButton *_backButton; 25 | } 26 | 27 | /** 28 | * 后退按钮 29 | */ 30 | @property (nonatomic, readonly) UIButton *backButton; 31 | @end -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKCircularProgressView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKCircularProgressView.h 3 | // TuSDKCircularProgressView 4 | // 5 | // Created by Jimmy Zhao on 16/7/14. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | 10 | #import 11 | #import "TuSDKGeeV1Import.h" 12 | /** 13 | 自定义视图 环状进度条 14 | 15 | - returns: 一个进度条 16 | */ 17 | @interface TuSDKCircularProgressView : UIView 18 | /** 19 | * 自定义进度条初始化方法 20 | * 21 | * @param frame 22 | * @param backColor 圆环的默认颜色 23 | * @param progressColor 进度颜色 24 | * @param lineWidth 环的宽度 25 | * 26 | * 27 | */ 28 | - (id)initWithFrame:(CGRect)frame 29 | backColor:(UIColor *)backColor 30 | progressColor:(UIColor *)progressColor 31 | lineWidth:(CGFloat)lineWidth; 32 | /** 33 | * 更新进度 注意:必须在主线程更新 34 | * 35 | * @param progress 进度值 36 | */ 37 | - (void)updateProgressCircle:(float)progress; 38 | @end 39 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKGeeV1Import.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGeeV1Import.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Clear Hu on 15/9/6. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | //#import "TuSDK.h" 10 | #import 11 | //#import 12 | 13 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKICGridView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKICGridView.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Yanlin on 8/12/15. 6 | // Copyright (c) 2015 Lasque. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKGeeV1Import.h" 11 | 12 | /** 13 | * 网格视图 14 | */ 15 | @interface TuSDKICGridView : UICollectionView{ 16 | 17 | @protected 18 | /** 19 | * 缓存标记 (初始化时自动创建: [NSString stringWithFormat:@"%@Cell", [self class]]) 20 | */ 21 | NSString *_cellIdentifier; 22 | } 23 | /** 24 | * 缓存标记 (初始化时自动创建: [NSString stringWithFormat:@"%@Cell", [self class]]) 25 | */ 26 | @property (nonatomic, readonly) NSString *cellIdentifier; 27 | 28 | /** 29 | * 初始化(使用全屏大小) 30 | * 31 | * @return 表格视图 (默认以屏幕高宽 style = UITableViewStylePlain 初始化) 32 | */ 33 | + (instancetype)grid; 34 | 35 | /** 36 | * 初始化(使用屏幕宽度) 37 | * 38 | * @param height 高度 39 | * 40 | * @return 表格视图 41 | */ 42 | + (instancetype)gridWithHeight:(float)height; 43 | 44 | /** 45 | * 初始化 46 | * 47 | * @param frame 坐标长宽 48 | * 49 | * @return 表格视图 默认以style = UITableViewStylePlain 初始化 50 | */ 51 | + (instancetype)initWithFrame:(CGRect)frame; 52 | 53 | 54 | /** 55 | * 初始化视图 56 | */ 57 | - (void)lsqInitView; 58 | 59 | 60 | @end 61 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKICTitleView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKICTitleView.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Yanlin on 8/26/15. 6 | // Copyright (c) 2015 Lasque. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 带图标的文本 13 | */ 14 | @interface TuSDKICTitleView : UIView { 15 | 16 | @protected 17 | 18 | /** 19 | * 标题 20 | */ 21 | UILabel *_titleLabel; 22 | 23 | /** 24 | * 图标 25 | */ 26 | UIImageView *_iconView; 27 | } 28 | 29 | @property (nonatomic, copy) NSString *title; 30 | 31 | @property (nonatomic, strong) UIImage *icon; 32 | 33 | @property (nonatomic, readonly) UILabel *titleLabel; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFAlbumCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFAlbumCell.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Clear Hu on 14/10/31. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKGeeV1Import.h" 11 | /** 12 | * 默认相册列表样式行视图 13 | */ 14 | @interface TuSDKPFAlbumCell : TuSDKICTableViewCell 15 | 16 | /** 17 | * 相册组数据 18 | */ 19 | @property (nonatomic, strong) id group; 20 | 21 | /** 22 | * 封面 23 | */ 24 | @property (nonatomic, strong, readonly) UIImageView *posterImage; 25 | 26 | /** 27 | * 进入箭头 28 | */ 29 | @property (nonatomic, strong, readonly) UIImageView *arrow; 30 | 31 | /** 32 | * 标题 33 | */ 34 | @property (nonatomic, strong, readonly) UILabel *title; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFAlbumOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFAlbumOptions.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Clear Hu on 14/11/6. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKPFAlbumViewController.h" 10 | 11 | /** 12 | * 系统相册控制器配置选项 13 | */ 14 | @interface TuSDKPFAlbumOptions : TuSDKCPOptions 15 | 16 | /** 17 | * 视图类 (默认:TuSDKPFAlbumView, 需要继承 TuSDKPFAlbumView) 18 | */ 19 | @property (nonatomic, strong) Class viewClazz; 20 | 21 | /** 22 | * 表格行视图类 (默认:TuSDKPFAlbumCell, 需要继承 TuSDKPFAlbumCell) 23 | */ 24 | @property (nonatomic, strong) Class cellViewClazz; 25 | 26 | /** 27 | * 空数据视图类 (默认:TuSDKICEmptyView, 需要继承 TuSDKICEmptyView) 28 | */ 29 | @property (nonatomic, strong) Class emptyViewClazz; 30 | 31 | /** 32 | * 是否禁用自动选择相册组 (默认: NO, 如果没有设定相册组名称,自动跳转到系统相册组) 33 | */ 34 | @property (nonatomic) BOOL disableAutoSkipToPhotoList; 35 | 36 | /** 37 | * 需要自动跳转到相册组名称 (需要设定 disableAutoSkipToPhotoList = NO) 38 | */ 39 | @property (nonatomic, copy) NSString *skipAlbumName; 40 | 41 | /** 42 | * 创建系统相册列表控制器对象 43 | * 44 | * @return 系统相册列表控制器对象 45 | */ 46 | - (TuSDKPFAlbumViewController *)viewController; 47 | @end 48 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFAlbumPopListCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFAlbumPopListCell.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Clear Hu on 14/10/31. 6 | // Copyright (c) 2014年 Lasque. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKGeeV1Import.h" 11 | 12 | /** 13 | * 默认相册列表样式行视图 14 | */ 15 | @interface TuSDKPFAlbumPopListCell : TuSDKICTableViewCell 16 | 17 | /** 18 | * 相册组数据 19 | */ 20 | @property (nonatomic, retain) id group; 21 | 22 | /** 23 | * 封面 24 | */ 25 | @property (nonatomic, strong, readonly) UIImageView *posterImage; 26 | 27 | /** 28 | * 标题 29 | */ 30 | @property (nonatomic, strong) UILabel *title; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFAlbumView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFAlbumView.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Clear Hu on 14/10/31. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKGeeV1Import.h" 11 | #import "TuSDKPFAlbumCell.h" 12 | /** 13 | * 列表样式视图委托 14 | */ 15 | @protocol TuSDKPFAlbumViewProtocol 16 | /** 17 | * 列表中选中一个相册组 18 | * 19 | * @param group 相册组 20 | */ 21 | - (void) onTuSDKPFAlbumViewSelectedGroup:(id)group; 22 | @end 23 | 24 | /** 25 | * 默认相册列表样式视图 26 | */ 27 | @interface TuSDKPFAlbumView : TuSDKICTableView 28 | 29 | /** 30 | * 表格行视图类 (默认:TuSDKPFAlbumCell, 需要继承 TuSDKPFAlbumCell) 31 | */ 32 | @property (nonatomic, strong) Class cellViewClazz; 33 | 34 | /** 35 | * 空数据视图类 (默认:TuSDKICEmptyView, 需要继承 TuSDKICEmptyView) 36 | */ 37 | @property (nonatomic, strong) Class emptyViewClazz; 38 | 39 | /** 40 | * 系统相册列表 41 | */ 42 | @property (nonatomic, retain) NSArray *groups; 43 | 44 | /** 45 | * 列表样式视图委托 46 | */ 47 | @property (nonatomic, assign) id selectedProtocol; 48 | 49 | /** 50 | * 初始化视图 51 | */ 52 | - (void)lsqInitView; 53 | @end 54 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFBrushTableItemCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFBrushTableItemCell.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Yanlin on 11/8/15. 6 | // Copyright © 2015 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGeeV1Import.h" 10 | 11 | #pragma mark - TuSDKPFBrushTableItemCell 12 | /** 13 | * 笔刷列表行视图 14 | */ 15 | @interface TuSDKPFBrushTableItemCell : TuSDKPFBrushTableItemCellBase 16 | { 17 | @protected 18 | // 包装视图 19 | UIView *_wrapView; 20 | // 图片视图 21 | UIImageView *_thumbView; 22 | // 标题视图 23 | UILabel *_titleView; 24 | // 标题背景 25 | UIView *_titleBgView; 26 | // 选中状态视图 27 | UIImageView *_selectedView; 28 | /**删除按钮*/ 29 | UIButton *_removeButton; 30 | } 31 | 32 | /** 33 | * 包装视图 34 | */ 35 | @property (nonatomic, readonly) UIView *wrapView; 36 | /** 37 | * 标题视图 38 | */ 39 | @property (nonatomic, readonly) UILabel *titleView; 40 | /** 41 | * 标题视图 42 | */ 43 | @property (nonatomic, readonly) UIView *titleBgView; 44 | /** 45 | * 选中状态视图 46 | */ 47 | @property (nonatomic, readonly) UIImageView *selectedView; 48 | 49 | @end 50 | 51 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFCameraPreviewView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFCameraPreviewView.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by wen on 14/09/2017. 6 | // Copyright © 2017 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class TuSDKPFCameraPreviewView; 12 | 13 | #pragma mark - TuSDKPFCameraPreviewViewDelegate 14 | /** 15 | 拍照预览View 事件代理 16 | */ 17 | @protocol TuSDKPFCameraPreviewViewDelegate 18 | 19 | @optional 20 | 21 | /** 22 | 删除事件回调 23 | 24 | @param preview 预览View对象 25 | */ 26 | - (void)onTuSDKPFCameraPreviewViewDeleteEvent:(TuSDKPFCameraPreviewView *)preview; 27 | 28 | /** 29 | 确认事件回调 30 | 31 | @param preview 预览View对象 32 | */ 33 | - (void)onTuSDKPFCameraPreviewViewConfirmEvent:(TuSDKPFCameraPreviewView *)preview; 34 | 35 | @end 36 | 37 | 38 | #pragma mark - TuSDKPFCameraPreviewView 39 | /** 40 | 拍照预览View 41 | */ 42 | @interface TuSDKPFCameraPreviewView : UIView 43 | 44 | /** 45 | * 事件委托 46 | */ 47 | @property (nonatomic, weak) id eventDelegate; 48 | 49 | // 显示图片路径 50 | @property (nonatomic, strong) NSString *imagePath; 51 | // 显示图片 52 | @property (nonatomic, strong) UIImage *image; 53 | 54 | @end 55 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditAdjustController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditAdjustController.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/4/29. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKPFEditAdjustView.h" 10 | 11 | #pragma mark - TuSDKPFEditAdjustController 12 | /** 13 | * 颜色调整控制器 14 | */ 15 | @interface TuSDKPFEditAdjustController : TuSDKPFEditAdjustControllerBase 16 | /** 17 | * 视图类 (默认:TuSDKPFEditAdjustView, 需要继承 TuSDKPFEditAdjustView) 18 | */ 19 | @property (nonatomic, strong) Class viewClazz; 20 | @end 21 | 22 | #pragma mark - TuSDKPFEditAdjustOptions 23 | /** 24 | * 颜色调整控制器配置选项 25 | */ 26 | @interface TuSDKPFEditAdjustOptions : TuSDKCPImageResultOptions 27 | /** 28 | * 视图类 (默认:TuSDKPFEditAdjustView, 需要继承 TuSDKPFEditAdjustView) 29 | */ 30 | @property (nonatomic, strong) Class viewClazz; 31 | 32 | /** 33 | * 创建颜色调整控制器对象 34 | * 35 | * @return controller 颜色调整控制器对象 36 | */ 37 | - (TuSDKPFEditAdjustController *)viewController; 38 | @end 39 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditApertureController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditApertureController.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/5/7. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKPFEditApertureView.h" 10 | 11 | #pragma mark - TuSDKPFEditApertureController 12 | /** 13 | * 大光圈控制器 14 | */ 15 | @interface TuSDKPFEditApertureController : TuSDKPFEditApertureControllerBase 16 | 17 | @end 18 | 19 | 20 | #pragma mark - TuSDKPFEditApertureOptions 21 | /** 22 | * 大光圈控制器配置选项 23 | */ 24 | @interface TuSDKPFEditApertureOptions : TuSDKCPImageResultOptions 25 | /** 26 | * 视图类 (默认:TuSDKPFEditApertureView, 需要继承 TuSDKPFEditApertureView) 27 | */ 28 | @property (nonatomic, strong) Class viewClazz; 29 | 30 | /** 31 | * 创建大光圈控制器对象 32 | * 33 | * @return controller 大光圈控制器对象 34 | */ 35 | - (TuSDKPFEditApertureController *)viewController; 36 | @end 37 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditEntryOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditEntryOptions.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/3. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKPFEditEntryController.h" 10 | 11 | /** 12 | * 图片编辑入口控制器配置选项 13 | */ 14 | @interface TuSDKPFEditEntryOptions : TuSDKCPImageResultOptions 15 | /** 16 | * 视图类 (默认:TuSDKPFEditEntryView, 需要继承 TuSDKPFEditEntryView) 17 | */ 18 | @property (nonatomic, strong) Class viewClazz; 19 | 20 | /** 21 | * 开启裁剪旋转功能 22 | */ 23 | @property (nonatomic) BOOL enableCuter; 24 | 25 | /** 26 | * 开启滤镜功能 27 | */ 28 | @property (nonatomic) BOOL enableFilter; 29 | 30 | /** 31 | * 开启贴纸功能 32 | */ 33 | @property (nonatomic) BOOL enableSticker; 34 | 35 | /** 36 | * 最大输出图片边长 (默认:0, 不限制图片宽高) 37 | */ 38 | @property (nonatomic) NSUInteger limitSideSize; 39 | 40 | /** 41 | * 最大输出图片按照设备屏幕 (默认:true, 如果设置了LimitSideSize, 将忽略LimitForScreen) 42 | */ 43 | @property (nonatomic) BOOL limitForScreen; 44 | 45 | /** 46 | * 贴纸视图委托 47 | */ 48 | @property (nonatomic, weak) id stickerViewDelegate; 49 | 50 | /** 51 | * 图片编辑入口控制器对象 52 | * 53 | * @return controller 图片编辑入口控制器对象 54 | */ 55 | - (TuSDKPFEditEntryController *)viewController; 56 | @end 57 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditFilterView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditFilterView.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/1/3. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKCPFilterResultView.h" 11 | #import "TuSDKPFEditFilterGroupView.h" 12 | #import "TuSDKGeeV1Import.h" 13 | 14 | 15 | #pragma mark - TuSDKPFEditFilterView 16 | /** 17 | * 图片编辑滤镜控制器视图 18 | */ 19 | @interface TuSDKPFEditFilterView : UIView 20 | { 21 | // 图片视图 22 | UIView *_imageView; 23 | // 底部动作栏 24 | TuSDKPFEditFilterBottomBar *_bottomBar; 25 | // 滤镜列表视图 26 | TuSDKPFEditFilterGroupView *_filterBar; 27 | } 28 | /** 29 | * 图片视图 30 | */ 31 | @property (nonatomic, readonly) UIView *imageView; 32 | 33 | /** 34 | * 底部动作栏 35 | */ 36 | @property (nonatomic, readonly) TuSDKPFEditFilterBottomBar *bottomBar; 37 | 38 | /** 39 | * 滤镜列表视图 40 | */ 41 | @property (nonatomic, readonly) TuSDKPFEditFilterGroupView *filterBar; 42 | @end 43 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditHDRController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditHDRController.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Yanlin Qiu on 13/04/2017. 6 | // Copyright © 2017 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKCPFilterResultView.h" 10 | 11 | #pragma mark - TuSDKPFEditHDRController 12 | /** 13 | HDR 滤镜控制器 14 | */ 15 | @interface TuSDKPFEditHDRController : TuSDKPFEditHDRControllerBase 16 | 17 | @end 18 | 19 | #pragma mark - TuSDKPFEditHDROptions 20 | /** 21 | * HDR 控制器视图配置选项 22 | */ 23 | @interface TuSDKPFEditHDROptions : TuSDKCPImageResultOptions 24 | /** 25 | * 视图类 (默认:TuSDKCPFilterResultView, 需要继承 TuSDKCPFilterResultView) 26 | */ 27 | @property (nonatomic, strong) Class viewClazz; 28 | 29 | /** 30 | * 创建图片编辑滤镜控制器对象 31 | * 32 | * @return controller 图片编辑滤镜控制器对象 33 | */ 34 | - (TuSDKPFEditHDRController *)viewController; 35 | @end 36 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditHolyLightController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditHolyLightController.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Clear Hu on 15/12/16. 6 | // Copyright © 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKCPFilterResultView.h" 10 | 11 | #pragma mark - TuSDKPFEditHolyLightController 12 | /** 13 | * 圣光控制器 14 | */ 15 | @interface TuSDKPFEditHolyLightController : TuSDKPFEditHolyLightControllerBase 16 | 17 | @end 18 | 19 | #pragma mark - TuSDKPFEditSkinOptions 20 | /** 21 | * 圣光控制器视图配置选项 22 | */ 23 | @interface TuSDKPFEditHolyLightOptions : TuSDKCPImageResultOptions 24 | /** 25 | * 视图类 (默认:TuSDKCPFilterResultView, 需要继承 TuSDKCPFilterResultView) 26 | */ 27 | @property (nonatomic, strong) Class viewClazz; 28 | 29 | /** 30 | * 创建图片编辑滤镜控制器对象 31 | * 32 | * @return controller 图片编辑滤镜控制器对象 33 | */ 34 | - (TuSDKPFEditHolyLightController *)viewController; 35 | @end 36 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditPaintBottomBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditPaintBottomBar.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by tutu on 2018/11/28. 6 | // Copyright © 2018 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKPFEditSmudgeBottomBar.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | 15 | /** 16 | 涂鸦底部按钮区域类 17 | @since v3.1.0 18 | */ 19 | @interface TuSDKPFEditPaintBottomBar : TuSDKPFEditSmudgeBottomBar 20 | 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditSharpnessController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditSharpnessController.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/4/29. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGeeV1Import.h" 10 | #import "TuSDKCPFilterResultView.h" 11 | 12 | #pragma mark - TuSDKPFEditSharpnessController 13 | /** 14 | * 锐化功能控制器 15 | */ 16 | @interface TuSDKPFEditSharpnessController : TuSDKPFEditSharpnessControllerBase 17 | 18 | @end 19 | 20 | #pragma mark - TuSDKPFEditSharpnessOptions 21 | /** 22 | * 锐化功能控制器配置选项 23 | */ 24 | @interface TuSDKPFEditSharpnessOptions : TuSDKCPImageResultOptions 25 | /** 26 | * 视图类 (默认:TuSDKCPFilterResultView, 需要继承 TuSDKCPFilterResultView) 27 | */ 28 | @property (nonatomic, strong) Class viewClazz; 29 | 30 | /** 31 | * 创建锐化功能控制器对象 32 | * 33 | * @return controller 锐化功能控制器对象 34 | */ 35 | - (TuSDKPFEditSharpnessController *)viewController; 36 | @end 37 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditSkinController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditSkinController.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/4/26. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKPFEditSkinView.h" 10 | #import "TuSDKGeeV1Import.h" 11 | 12 | /** 13 | * 多功能美肤控制器 14 | */ 15 | @interface TuSDKPFEditSkinController : TuSDKPFEditSkinControllerBase 16 | /** 17 | * 视图类 (默认:TuSDKPFEditSkinView, 需要继承 TuSDKPFEditSkinView) 18 | */ 19 | @property (nonatomic, strong) Class viewClazz; 20 | @end 21 | 22 | #pragma mark - TuSDKPFEditSkinMultipleOptions 23 | /** 24 | * 多功能美肤控制器配置选项 25 | */ 26 | @interface TuSDKPFEditSkinOptions : TuSDKCPImageResultOptions 27 | /** 28 | * 视图类 (默认:TuSDKPFEditSkinView, 需要继承 TuSDKPFEditSkinView) 29 | */ 30 | @property (nonatomic, strong) Class viewClazz; 31 | 32 | /** 33 | 一键美颜 0 - 1.0,默认 1.0 34 | 35 | @since v3.0.0 36 | */ 37 | @property (nonatomic, assign) CGFloat retouchSize; 38 | 39 | /** 40 | * 创建颜色调整控制器对象 41 | * 42 | * @return controller 颜色调整控制器对象 43 | */ 44 | - (TuSDKPFEditSkinController *)viewController; 45 | @end 46 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditSkinView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditSkinView.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Jimmy Zhao on 16/8/18. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKPFEditAdjustView.h" 10 | /** 11 | * 美颜模块视图 12 | */ 13 | @interface TuSDKPFEditSkinView : TuSDKPFEditAdjustView 14 | 15 | /** 16 | * 人脸检测结果, 检测不到人脸信息禁用大眼、瘦脸按钮 17 | * 18 | * @param found 是否监测到人脸 19 | */ 20 | - (void)onFaceDetectionResult:(BOOL)found; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditSmudgeBottomBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditSmudgeBottomBar.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Yanlin on 12/3/15. 6 | // Copyright © 2015 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #pragma mark - TuSDKPFEditSmudgeBottomBar 12 | /** 13 | * 底部动作栏 14 | */ 15 | @interface TuSDKPFEditSmudgeBottomBar : UIView 16 | { 17 | // 取消按钮 18 | UIButton *_cancelButton; 19 | // 完成按钮 20 | UIButton *_completeButton; 21 | // 撤销按钮 22 | UIButton *_undoButton; 23 | // 重做按钮 24 | UIButton *_redoButton; 25 | // 查看原图按钮 26 | UIButton *_originalButton; 27 | } 28 | 29 | /** 30 | * 取消按钮 31 | */ 32 | @property (nonatomic, readonly) UIButton *cancelButton; 33 | 34 | /** 35 | * 完成按钮 36 | */ 37 | @property (nonatomic, readonly) UIButton *completeButton; 38 | 39 | /** 40 | * 撤销按钮 41 | */ 42 | @property (nonatomic, readonly) UIButton *undoButton; 43 | 44 | /** 45 | * 重做按钮 46 | */ 47 | @property (nonatomic, readonly) UIButton *redoButton; 48 | 49 | /** 50 | * 查看原图按钮 51 | */ 52 | @property (nonatomic, readonly) UIButton *originalButton; 53 | 54 | /** 55 | * 更新布局 56 | */ 57 | - (void)needUpdateLayout; 58 | @end -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditTextOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditTextOptions.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by wen on 25/07/2017. 6 | // Copyright © 2017 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKPFEditTextController.h" 10 | #import "TuSDKPFEditTextViewOptions.h" 11 | 12 | /** 13 | * 图片编辑文字控制器配置选项 14 | */ 15 | @interface TuSDKPFEditTextOptions : TuSDKCPImageResultOptions 16 | /** 17 | * 视图类 (默认:TuSDKPFEditTextView, 需要继承 TuSDKPFEditTextView) 18 | */ 19 | @property (nonatomic, strong) Class viewClazz; 20 | 21 | /** 22 | * 文字初始化创建样式 23 | */ 24 | @property (nonatomic, strong) TuSDKPFEditTextViewOptions *textOptions; 25 | 26 | /** 27 | * 创建图片编辑滤镜控制器对象 28 | * 29 | * @return controller 图片编辑滤镜控制器对象 30 | */ 31 | - (TuSDKPFEditTextController *)viewController; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditVignetteController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditVignetteController.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/5/8. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGeeV1Import.h" 10 | #import "TuSDKCPFilterResultView.h" 11 | 12 | #pragma mark - TuSDKPFEditVignetteController 13 | /** 14 | * 暗角控制器 15 | */ 16 | @interface TuSDKPFEditVignetteController : TuSDKPFEditVignetteControllerBase 17 | 18 | @end 19 | 20 | #pragma mark - TuSDKPFEditVignetteOptions 21 | /** 22 | * 暗角控制器功能控制器配置选项 23 | */ 24 | @interface TuSDKPFEditVignetteOptions : TuSDKCPImageResultOptions 25 | /** 26 | * 视图类 (默认:TuSDKPFEditApertureView, 需要继承 TuSDKCPFilterResultView) 27 | */ 28 | @property (nonatomic, strong) Class viewClazz; 29 | 30 | /** 31 | * 创建暗角控制器功能控制器对象 32 | * 33 | * @return controller 暗角控制器TuSDKCPFilterResultView功能控制器对象 34 | */ 35 | - (TuSDKPFEditVignetteController *)viewController; 36 | @end 37 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFEditWipeAndFilterOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFEditWipeAndFilterOptions.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Yanlin on 12/3/15. 6 | // Copyright © 2015 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKPFEditWipeAndFilterController.h" 10 | 11 | @interface TuSDKPFEditWipeAndFilterOptions : TuSDKCPImageResultOptions 12 | /** 13 | * 视图类 (默认:TuSDKPFEditSmudgeView, 需要继承 TuSDKPFEditSmudgeView) 14 | */ 15 | @property (nonatomic, strong) Class viewClazz; 16 | 17 | /** 18 | * 默认的笔刷大小 (默认: lsqMediumBrush,中等粗细) 19 | */ 20 | @property (nonatomic, assign) lsqBrushSize defaultBrushSize; 21 | 22 | /** 23 | * 撤销的最大次数 (默认: 5) 24 | */ 25 | @property (nonatomic, assign) NSUInteger maxUndoCount; 26 | 27 | /** 28 | * 显示放大镜 (默认: true) 29 | */ 30 | @property (nonatomic, assign) BOOL displayMagnifier; 31 | 32 | /** 33 | * 笔刷效果强度 (默认: 0.2, 范围为0 ~ 1,值为1时强度最高) 34 | */ 35 | @property (nonatomic, assign) CGFloat brushStrength; 36 | 37 | /** 38 | * 创建滤镜涂抹控制器对象 39 | * 40 | * @return controller 滤镜涂抹控制器对象 41 | */ 42 | - (TuSDKPFEditWipeAndFilterController *)viewController; 43 | @end 44 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFFilterOnlineController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFFilterOnlineController.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/5/21. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKGeeV1Import.h" 11 | 12 | #pragma mark - TuSDKPFFilterOnlineController 13 | /** 14 | * 在线滤镜控制器 15 | */ 16 | @interface TuSDKPFFilterOnlineController : TuSDKPFFilterOnlineControllerBase 17 | { 18 | @protected 19 | // 默认样式视图 20 | TuSDKCPOnlineView *_defaultStyleView; 21 | } 22 | /** 23 | * 默认样式视图 (如果覆盖 buildDefaultStyleView 方法,实现了自己的视图,defaultStyleView == nil) 24 | */ 25 | @property (nonatomic, readonly) TuSDKCPOnlineView *defaultStyleView; 26 | /** 27 | * 在线滤镜选择控制器委托 28 | */ 29 | @property (nonatomic, weak) id delegate; 30 | @end 31 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFNormalFilterGroupView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFNormalFilterGroupView.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/2/20. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKCPGroupFilterBar.h" 10 | 11 | @class TuSDKPFNormalFilterGroupView; 12 | 13 | /** 14 | * 裁剪与缩放控制器滤镜视图委托 15 | */ 16 | @protocol TuSDKPFNormalFilterGroupDelegate 17 | /** 18 | * 选中一个滤镜 19 | * 20 | * @param view 裁剪与缩放控制器滤镜视图 21 | * @param item 滤镜分组元素 22 | * 23 | * @return BOOL 是否允许继续执行 24 | */ 25 | - (BOOL)onTuSDKPFNormalFilterGroup:(TuSDKPFNormalFilterGroupView *)view 26 | selectedItem:(TuSDKCPGroupFilterItem *)item; 27 | @end 28 | /** 29 | * 裁剪与缩放控制器滤镜视图 30 | */ 31 | @interface TuSDKPFNormalFilterGroupView : TuSDKCPGroupFilterBaseView 32 | { 33 | @protected 34 | // 滤镜组选择栏 35 | UIView *_filterBar; 36 | // 滤镜标题视图 37 | UIView *_titleView; 38 | } 39 | /** 40 | * 裁剪与缩放控制器滤镜视图委托 41 | */ 42 | @property (nonatomic, weak) id delegate; 43 | 44 | /** 45 | * 开关视图 46 | */ 47 | - (void)toggleBarShowState; 48 | @end 49 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFPaintTableItemCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFPaintTableItemCell.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by tutu on 2018/11/30. 6 | // Copyright © 2018 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGeeV1Import.h" 10 | #import "TuSDKPaintMode.h" 11 | 12 | #pragma mark - TuSDKPFBrushTableItemCell 13 | 14 | /** 15 | * 笔刷列表行视图 16 | * @since v3.1.0 17 | */ 18 | @interface TuSDKPFPaintTableItemCell : TuSDKICTableViewCell 19 | { 20 | @protected 21 | // 包装视图 22 | UIView *_wrapView; 23 | // 颜色视图 24 | UIView *_thumbView; 25 | } 26 | 27 | /** 28 | * 包装视图 29 | */ 30 | @property (nonatomic, readonly) UIView *wrapView; 31 | 32 | 33 | /** 34 | * 笔刷数据 35 | * @since v3.1.0 36 | */ 37 | @property (nonatomic, strong) TuSDKPaintMode *mode; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFPhotoPreview.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFPhotoPreview.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Jimmy Zhao on 16/11/14. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKPFPhotosGridPreview.h" 10 | 11 | @interface TuSDKPFPhotoPreview : UIView 12 | { 13 | UIButton *_backButton; 14 | UIButton *_selectButton; 15 | UIButton *_completeButton; 16 | } 17 | /** 18 | * 相册照片列表视图类 (默认:TuSDKPFPhotosGridPreview, 需要继承 TuSDKPFPhotosGridPreview) 19 | */ 20 | @property (nonatomic, strong) Class photosViewClazz; 21 | /** 22 | * 相册照片列表视图 23 | */ 24 | @property (nonatomic, strong) TuSDKPFPhotosGridPreview *photosView; 25 | 26 | // 返回按钮 27 | @property(nonatomic, strong) UIButton *backButton; 28 | 29 | // 选择按钮 30 | @property(nonatomic, strong) UIButton *selectButton; 31 | 32 | // 完成按钮 33 | @property(nonatomic, strong) UIButton *completeButton; 34 | 35 | /** 36 | * 刷新视图状态 37 | */ 38 | - (void)reloadViewDownloading:(BOOL)downloading; 39 | 40 | /** 41 | * 设置返回按钮文本 42 | */ 43 | -(void) setBackButtonTitle:(NSString *) title; 44 | 45 | /** 46 | * 设置完成按钮文本 47 | */ 48 | -(void) setCompleteButtonTitle:(NSString *)title; 49 | 50 | /** 51 | * 设置选择按钮文本 52 | */ 53 | -(void) setSelectButtonTitle:(NSString *) title; 54 | 55 | @end 56 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFPhotosView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFPhotosView.h 3 | // TuSDKGeeV1 4 | // 5 | // Created by Clear Hu on 14/11/1. 6 | // Copyright (c) 2014年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKGeeV1Import.h" 11 | #import "TuSDKPFPhotosCell.h" 12 | 13 | /** 14 | * 相册照片列表视图 15 | */ 16 | @interface TuSDKPFPhotosView : TuSDKICTableView 17 | 18 | /** 19 | * 表格行视图类 (默认:TuSDKPFPhotosCell, 需要继承 TuSDKPFPhotosCell) 20 | */ 21 | @property (nonatomic, strong) Class cellViewClazz; 22 | 23 | /** 24 | * 表格单元格视图类 (默认:TuSDKPFPhotosGrid, 需要继承 TuSDKPFPhotosGrid) 25 | */ 26 | @property (nonatomic, strong) Class gridViewClazz; 27 | 28 | /** 29 | * 表格行头部视图类 (默认:TuSDKPFPhotosCellSectionHeader, 需要继承 TuSDKPFPhotosCellSectionHeader) 30 | */ 31 | @property (nonatomic, strong) Class cellHeaderViewClazz; 32 | 33 | /** 34 | * 空数据视图类 (默认:TuSDKICEmptyView, 需要继承 TuSDKICEmptyView) 35 | */ 36 | @property (nonatomic, strong) Class emptyViewClazz; 37 | 38 | /** 39 | * 系统相册组 40 | */ 41 | @property (nonatomic, retain) id group; 42 | 43 | /** 44 | * 相册照片列表行视图委托 45 | */ 46 | @property (nonatomic, assign) id gridProtocol; 47 | @end 48 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPFStickerOnlineController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPFStickerOnlineController.h 3 | // TuSDK 4 | // 5 | // Created by Clear Hu on 15/3/21. 6 | // Copyright (c) 2015年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGeeV1Import.h" 10 | 11 | @class TuSDKPFStickerOnlineController; 12 | /** 13 | * 在线贴纸选择控制器委托 14 | */ 15 | @protocol TuSDKPFStickerOnlineControllerDelegate 16 | /** 17 | * 选中一个贴纸对象 18 | * 19 | * @param controller 在线贴纸选择控制器 20 | * @param sticker 贴纸元素类型 21 | */ 22 | - (void)onTuSDKPFStickerOnline:(TuSDKPFStickerOnlineController *)controller 23 | selectedSticker:(TuSDKPFSticker *)sticker; 24 | @end 25 | 26 | #pragma mark - TuSDKPFStickerOnlineController 27 | /** 28 | * 在线贴纸选择控制器 29 | */ 30 | @interface TuSDKPFStickerOnlineController : TuSDKPFStickerOnlineControllerBase 31 | { 32 | @protected 33 | // 默认样式视图 34 | TuSDKCPOnlineView *_defaultStyleView; 35 | } 36 | 37 | /** 38 | * 默认样式视图 (如果覆盖 buildDefaultStyleView 方法,实现了自己的视图,defaultStyleView == nil) 39 | */ 40 | @property (nonatomic, readonly) TuSDKCPOnlineView *defaultStyleView; 41 | 42 | /** 43 | * 在线贴纸选择控制器委托 44 | */ 45 | @property (nonatomic, weak) id delegate; 46 | @end 47 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/Headers/TuSDKPaintMode.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKPaintMode.h 3 | // TuSDK 4 | // 5 | // Created by tutu on 2018/12/7. 6 | // Copyright © 2018 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | 15 | /** 16 | 笔刷类 17 | @since v3.1.0 18 | */ 19 | @interface TuSDKPaintMode : NSObject 20 | 21 | 22 | /** 23 | 笔刷颜色 24 | @since v3.1.0 25 | */ 26 | @property (nonatomic, copy) NSString *colorCode; 27 | 28 | 29 | /** 30 | 笔刷选中颜色 31 | @since v3.1.0 32 | */ 33 | @property (nonatomic, copy) NSString *selectedColor; 34 | 35 | @end 36 | 37 | NS_ASSUME_NONNULL_END 38 | -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/A/TuSDKGeeV1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuSDK/TuSDK-for-iOS/c18a774d191c5e352db5a1025e2c42504a5b7663/TuSDKGeeV1.framework/Versions/A/TuSDKGeeV1 -------------------------------------------------------------------------------- /TuSDKGeeV1.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/TuSDKGeeV2: -------------------------------------------------------------------------------- 1 | Versions/Current/TuSDKGeeV2 -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2CPGroupFilterBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2CPGroupFilterBar.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/13. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKGeeV2Import.h" 11 | #import "GeeV2CPGroupFilterItemCell.h" 12 | 13 | #pragma mark - GeeV2CPGroupFilterBar 14 | /** 15 | * 滤镜组选择栏 16 | */ 17 | @interface GeeV2CPGroupFilterBar : TuSDKCPStackFilterBarBase 18 | { 19 | // 滤镜列表 20 | UIView *_filterTable; 21 | } 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2CPRegionHandler.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2CPRegionHandler.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/10/28. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKGeeV2Import.h" 11 | 12 | @interface GeeV2CPRegionHandler : NSObject 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2ICCircularProgressView.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2ICCircularProgressView.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/13. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKGeeV2Import.h" 11 | 12 | /** 13 | * 环状进度条 14 | */ 15 | @interface GeeV2ICCircularProgressView : UIView 16 | /** 17 | * 自定义进度条初始化方法 18 | * 19 | * @param frame 20 | * @param backColor 圆环的默认颜色 21 | * @param progressColor 进度颜色 22 | * @param lineWidth 环的宽度 23 | * 24 | * 25 | */ 26 | - (id)initWithFrame:(CGRect)frame 27 | backColor:(UIColor *)backColor 28 | progressColor:(UIColor *)progressColor 29 | lineWidth:(CGFloat)lineWidth; 30 | /** 31 | * 更新进度 注意:必须在主线程更新 32 | * 33 | * @param progress 进度值 34 | */ 35 | - (void)updateProgressCircle:(float)progress; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2ICGridView.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2ICGridView.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/13. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | 10 | #import 11 | #import "TuSDKGeeV2Import.h" 12 | 13 | /** 14 | * 网格视图 15 | */ 16 | @interface GeeV2ICGridView : UICollectionView{ 17 | 18 | @protected 19 | /** 20 | * 缓存标记 (初始化时自动创建: [NSString stringWithFormat:@"%@Cell", [self class]]) 21 | */ 22 | NSString *_cellIdentifier; 23 | } 24 | /** 25 | * 缓存标记 (初始化时自动创建: [NSString stringWithFormat:@"%@Cell", [self class]]) 26 | */ 27 | @property (nonatomic, readonly) NSString *cellIdentifier; 28 | 29 | /** 30 | * 初始化(使用全屏大小) 31 | * 32 | * @return grid 表格视图 (默认以屏幕高宽 style = UITableViewStylePlain 初始化) 33 | */ 34 | + (instancetype)grid; 35 | 36 | /** 37 | * 初始化(使用屏幕宽度) 38 | * 39 | * @param height 高度 40 | * 41 | * @return height 表格视图 42 | */ 43 | + (instancetype)gridWithHeight:(float)height; 44 | 45 | /** 46 | * 初始化 47 | * 48 | * @param frame 坐标长宽 49 | * 50 | * @return 表格视图 默认以style = UITableViewStylePlain 初始化 51 | */ 52 | + (instancetype)initWithFrame:(CGRect)frame; 53 | 54 | /** 55 | * 初始化视图 56 | */ 57 | - (void)lsqInitView; 58 | 59 | @end 60 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2ICTitleView.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2ICTitleView.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/13. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 带图标的文本 13 | */ 14 | @interface GeeV2ICTitleView : UIView { 15 | 16 | @protected 17 | 18 | /** 19 | * 标题 20 | */ 21 | UILabel *_titleLabel; 22 | 23 | /** 24 | * 图标 25 | */ 26 | UIImageView *_iconView; 27 | } 28 | 29 | @property (nonatomic, copy) NSString *title; 30 | 31 | @property (nonatomic, strong) UIImage *icon; 32 | 33 | @property (nonatomic, readonly) UILabel *titleLabel; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFAlbumPopListCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFAlbumPopListCell.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/14. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKGeeV2Import.h" 11 | 12 | /** 13 | * 默认相册列表样式行视图 14 | */ 15 | @interface GeeV2PFAlbumPopListCell : TuSDKICTableViewCell 16 | 17 | /** 18 | * 相册组数据 19 | */ 20 | @property (nonatomic, retain) id group; 21 | 22 | /** 23 | * 封面 24 | */ 25 | @property (nonatomic, strong, readonly) UIImageView *posterImage; 26 | 27 | /** 28 | * 标题 29 | */ 30 | @property (nonatomic, strong, readonly) UILabel *title; 31 | 32 | @end 33 | 34 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFBrushTableItemCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFBrushTableItemCell.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/14. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGeeV2Import.h" 10 | 11 | #pragma mark - GeeV2PFBrushTableItemCell 12 | /** 13 | * 笔刷列表行视图 14 | */ 15 | @interface GeeV2PFBrushTableItemCell : TuSDKPFBrushTableItemCellBase 16 | { 17 | @protected 18 | // 包装视图 19 | UIView *_wrapView; 20 | // 图片视图 21 | UIImageView *_thumbView; 22 | // 标题视图 23 | UILabel *_titleView; 24 | // 标题背景 25 | UIView *_titleBgView; 26 | // 选中状态视图 27 | UIImageView *_selectedView; 28 | /**删除按钮*/ 29 | UIButton *_removeButton; 30 | } 31 | 32 | /** 33 | * 包装视图 34 | */ 35 | @property (nonatomic, readonly) UIView *wrapView; 36 | /** 37 | * 标题视图 38 | */ 39 | @property (nonatomic, readonly) UILabel *titleView; 40 | /** 41 | * 标题视图 42 | */ 43 | @property (nonatomic, readonly) UIView *titleBgView; 44 | /** 45 | * 选中状态视图 46 | */ 47 | @property (nonatomic, readonly) UIImageView *selectedView; 48 | 49 | @end 50 | 51 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFEditAdjustController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFEditAdjustController.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/14. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "GeeV2PFEditAdjustView.h" 10 | 11 | #pragma mark - GeeV2PFEditAdjustController 12 | /** 13 | * 颜色调整控制器 14 | */ 15 | @interface GeeV2PFEditAdjustController : TuSDKPFEditAdjustControllerBase 16 | /** 17 | * 视图类 (默认:GeeV2PFEditAdjustView, 需要继承 GeeV2PFEditAdjustView) 18 | */ 19 | @property (nonatomic, strong) Class viewClazz; 20 | @end 21 | 22 | #pragma mark - GeeV2PFEditAdjustOptions 23 | /** 24 | * 颜色调整控制器配置选项 25 | */ 26 | @interface GeeV2PFEditAdjustOptions : TuSDKCPImageResultOptions 27 | /** 28 | * 视图类 (默认:GeeV2PFEditAdjustView, 需要继承 GeeV2PFEditAdjustView) 29 | */ 30 | @property (nonatomic, strong) Class viewClazz; 31 | 32 | /** 33 | * 创建颜色调整控制器对象 34 | * 35 | * @return controller 颜色调整控制器对象 36 | */ 37 | - (GeeV2PFEditAdjustController *)viewController; 38 | @end 39 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFEditApertureController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFEditApertureController.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/18. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "GeeV2PFEditApertureView.h" 10 | #import "GeeV2PFEditTabBarSubControllerInterface.h" 11 | #pragma mark - GeeV2PFEditApertureController 12 | /** 13 | * 大光圈控制器 14 | */ 15 | @interface GeeV2PFEditApertureController : TuSDKPFEditApertureControllerBase 16 | 17 | @end 18 | 19 | #pragma mark - GeeV2PFEditApertureOptions 20 | /** 21 | * 大光圈控制器配置选项 22 | */ 23 | @interface GeeV2PFEditApertureOptions : TuSDKCPImageResultOptions 24 | /** 25 | * 视图类 (默认:GeeV2PFEditApertureView, 需要继承 GeeV2PFEditApertureView) 26 | */ 27 | @property (nonatomic, strong) Class viewClazz; 28 | 29 | /** 30 | * 创建大光圈控制器对象 31 | * 32 | * @return controller 大光圈控制器对象 33 | */ 34 | - (GeeV2PFEditApertureController *)viewController; 35 | @end 36 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFEditCuterOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFEditCuterOptions.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/18. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "GeeV2PFEditCuterController.h" 10 | 11 | /** 12 | * 图片编辑裁切旋转控制器配置选项 13 | */ 14 | @interface GeeV2PFEditCuterOptions : TuSDKCPImageResultOptions 15 | /** 16 | * 视图类 (默认:GeeV2PFEditCuterView, 需要继承 GeeV2PFEditCuterView) 17 | */ 18 | @property (nonatomic, strong) Class viewClazz; 19 | 20 | /** 21 | * 创建图片编辑裁切旋转控制器对象 22 | * 23 | * @return controller 图片编辑裁切旋转控制器对象 24 | */ 25 | - (GeeV2PFEditCuterController *)viewController; 26 | @end 27 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFEditFilterView.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFEditFilterView.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/18. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "GeeV2CPFilterResultView.h" 11 | #import "GeeV2PFEditFilterGroupView.h" 12 | #import "TuSDKGeeV2Import.h" 13 | 14 | #pragma mark - GeeV2PFEditFilterView 15 | /** 16 | * 图片编辑滤镜控制器视图 17 | */ 18 | @interface GeeV2PFEditFilterView : UIView 19 | { 20 | // 图片视图 21 | UIView *_imageView; 22 | // 顶部动作栏 23 | GeeV2PFEditFilterBottomBar *_topBar; 24 | // 滤镜列表视图 25 | GeeV2PFEditFilterGroupView *_filterBar; 26 | } 27 | /** 28 | * 图片视图 29 | */ 30 | @property (nonatomic, readonly) UIView *imageView; 31 | 32 | /** 33 | * 顶部动作栏 34 | */ 35 | @property (nonatomic, readonly) GeeV2PFEditFilterBottomBar *topBar; 36 | 37 | /** 38 | * 滤镜列表视图 39 | */ 40 | @property (nonatomic, readonly) GeeV2PFEditFilterGroupView *filterBar; 41 | @end 42 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFEditSkinController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFEditSkinController.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/18. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "GeeV2PFEditSkinView.h" 10 | #import "TuSDKGeeV2Import.h" 11 | 12 | /** 13 | * 多功能美肤控制器 14 | */ 15 | @interface GeeV2PFEditSkinController : TuSDKPFEditSkinControllerBase 16 | /** 17 | * 视图类 (默认:GeeV2PFEditSkinView, 需要继承 GeeV2PFEditSkinView) 18 | */ 19 | @property (nonatomic, strong) Class viewClazz; 20 | @end 21 | 22 | #pragma mark - TuSDKPFEditSkinMultipleOptions 23 | /** 24 | * 多功能美肤控制器配置选项 25 | */ 26 | @interface GeeV2PFEditSkinOptions : TuSDKCPImageResultOptions 27 | /** 28 | * 视图类 (默认:GeeV2PFEditSkinView, 需要继承 GeeV2PFEditSkinView) 29 | */ 30 | @property (nonatomic, strong) Class viewClazz; 31 | 32 | /** 33 | 一键美颜 0 - 1.0,默认 1.0 34 | 35 | @since v3.0.0 36 | */ 37 | @property (nonatomic, assign) CGFloat retouchSize; 38 | 39 | /** 40 | * 创建颜色调整控制器对象 41 | * 42 | * @return controller 颜色调整控制器对象 43 | */ 44 | - (GeeV2PFEditSkinController *)viewController; 45 | @end 46 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFEditSkinView.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFEditSkinView.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/18. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "GeeV2PFEditAdjustView.h" 10 | /** 11 | * 美颜模块视图 12 | */ 13 | @interface GeeV2PFEditSkinView : GeeV2PFEditAdjustView 14 | 15 | /** 16 | * 人脸检测结果, 检测不到人脸信息禁用大眼、瘦脸按钮 17 | * 18 | * @param found 是否监测到人脸 19 | */ 20 | - (void)onFaceDetectionResult:(BOOL)found; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFEditSmudgeBottomBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFEditSmudgeBottomBar.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/14. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "GeeV2PFBrushBarView.h" 11 | /** 12 | * 笔刷旋转类型 13 | */ 14 | typedef NS_ENUM(NSInteger, lsqGeeV2BrushSize) 15 | { 16 | /** 17 | * 小 18 | */ 19 | lsqGeeV2SmallBrush = 0, 20 | /** 21 | * 中 22 | */ 23 | lsqGeeV2MediumBrush, 24 | /** 25 | * 大 26 | */ 27 | lsqGeeV2LargeBrush, 28 | /** 29 | * 超大 30 | */ 31 | lsqGeeV2SuperBrush, 32 | }; 33 | 34 | #pragma mark - GeeV2PFEditSmudgeBottomBar 35 | /** 36 | * 底部动作栏 37 | */ 38 | @interface GeeV2PFEditSmudgeBottomBar : UIView 39 | 40 | /** 41 | * 笔触按钮 42 | */ 43 | @property (nonatomic, readonly) NSMutableArray *brushButtons; 44 | 45 | /** 46 | * 笔刷栏视图 47 | */ 48 | @property (nonatomic, readonly) GeeV2PFBrushBarView *brushBar; 49 | @end 50 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFEditTabBarSubControllerInterface.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFEditTabBarSubControllerInterface.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/10/24. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | #import 9 | 10 | /** 11 | * 进度信息提示接口 12 | */ 13 | @protocol GeeV2PFEditTabBarSubControllerInterface 14 | /** 15 | * 重置控制器到初始状态 16 | */ 17 | - (void)resetController; 18 | /** 19 | * 编辑图片完成按钮动作 20 | */ 21 | - (void)onImageCompleteAtion; 22 | /** 23 | * 准备保存,重新配置控制器 24 | */ 25 | - (void)prepareToSaveConfigWith:(TuSDKCPResultViewController *)controller; 26 | @end 27 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFEditTurnAndMirrorOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFEditTurnAndMirrorOptions.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/18. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "GeeV2PFEditTurnAndMirrorViewController.h" 10 | 11 | /** 12 | * 旋转视图控制器配置选项 13 | */ 14 | @interface GeeV2PFEditTurnAndMirrorOptions : TuSDKCPImageResultOptions 15 | 16 | /** 17 | * 视图类 (默认:GeeV2PFEditTurnAndMirrorView, 需要继承 GeeV2PFEditTurnAndMirrorView) 18 | */ 19 | @property (nonatomic, strong) Class viewClazz; 20 | 21 | /** 22 | * 旋转视图控制栏类 (默认:GeeV2PFEditTurnAndMirrorBottomView, 需要继承 GeeV2PFEditTurnAndMirrorBottomView) 23 | */ 24 | @property (nonatomic, strong) Class bottomBarViewClazz; 25 | 26 | /** 27 | * 图片编辑视图 (旋转,缩放)类 (默认:TuSDKICTouchImageView, 需要继承 TuSDKICTouchImageView) 28 | */ 29 | @property (nonatomic, strong) Class editImageViewClazz; 30 | 31 | /** 32 | * 创建旋转视图控制器对象 33 | * 34 | * @return controller 旋转视图控制器对象 35 | */ 36 | - (GeeV2PFEditTurnAndMirrorViewController *)viewController; 37 | @end 38 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFEditWipeAndFilterOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFEditWipeAndFilterOptions.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/18. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "GeeV2PFEditWipeAndFilterController.h" 10 | 11 | @interface GeeV2PFEditWipeAndFilterOptions : TuSDKCPImageResultOptions 12 | /** 13 | * 视图类 (默认:GeeV2PFEditSmudgeView, 需要继承 GeeV2PFEditSmudgeView) 14 | */ 15 | @property (nonatomic, strong) Class viewClazz; 16 | 17 | /** 18 | * 默认的笔刷大小 (默认: lsqMediumBrush,中等粗细) 19 | */ 20 | @property (nonatomic, assign) lsqBrushSize defaultBrushSize; 21 | 22 | /** 23 | * 撤销的最大次数 (默认: 5) 24 | */ 25 | @property (nonatomic, assign) NSUInteger maxUndoCount; 26 | 27 | /** 28 | * 显示放大镜 (默认: true) 29 | */ 30 | @property (nonatomic, assign) BOOL displayMagnifier; 31 | 32 | /** 33 | * 笔刷效果强度 (默认: 0.2, 范围为0 ~ 1,值为1时强度最高) 34 | */ 35 | @property (nonatomic, assign) CGFloat brushStrength; 36 | 37 | /** 38 | * 创建滤镜涂抹控制器对象 39 | * 40 | * @return controller 滤镜涂抹控制器对象 41 | */ 42 | - (GeeV2PFEditWipeAndFilterController *)viewController; 43 | @end 44 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFFilterOnlineController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFFilterOnlineController.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/18. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TuSDKGeeV2Import.h" 11 | 12 | #pragma mark - GeeV2PFFilterOnlineController 13 | /** 14 | * 在线滤镜控制器 15 | */ 16 | @interface GeeV2PFFilterOnlineController : TuSDKPFFilterOnlineControllerBase 17 | { 18 | @protected 19 | // 默认样式视图 20 | TuSDKCPOnlineView *_defaultStyleView; 21 | } 22 | /** 23 | * 默认样式视图 (如果覆盖 buildDefaultStyleView 方法,实现了自己的视图,defaultStyleView == nil) 24 | */ 25 | @property (nonatomic, readonly) TuSDKCPOnlineView *defaultStyleView; 26 | /** 27 | * 在线滤镜选择控制器委托 28 | */ 29 | @property (nonatomic, weak) id delegate; 30 | @end 31 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFPhotoPreview.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFPhotoPreview.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/11/14. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "GeeV2PFPhotosGridPreview.h" 10 | 11 | @interface GeeV2PFPhotoPreview : UIView 12 | /** 13 | * 相册照片列表视图类 (默认:GeeV2PFPhotosGridPreview, 需要继承 GeeV2PFPhotosGridPreview) 14 | */ 15 | @property (nonatomic, strong) Class photosViewClazz; 16 | /** 17 | * 相册照片列表视图 18 | */ 19 | @property (nonatomic, strong) GeeV2PFPhotosGridPreview *photosView; 20 | 21 | // 返回按钮 22 | @property(nonatomic, strong) UIButton *backButton; 23 | 24 | // 选择按钮 25 | @property(nonatomic, strong) UIButton *selectButton; 26 | 27 | // 完成按钮 28 | @property(nonatomic, strong) UIButton *completeButton; 29 | 30 | // 完成icon按钮 31 | @property(nonatomic, strong) UIButton *completeView; 32 | 33 | // 完成按钮文本 34 | @property(nonatomic, strong) UILabel *completeLabel; 35 | /** 36 | * 刷新选择按钮 37 | * 38 | * @param isSelected 是否选择相片资源 39 | */ 40 | - (void)reloadSelectButtonSelected:(BOOL)isSelected; 41 | /** 42 | * 刷新视图状态 43 | */ 44 | - (void)reloadViewDownloading:(BOOL)downloading; 45 | @end 46 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/GeeV2PFStickerOnlineController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeeV2PFStickerOnlineController.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/18. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | #import "TuSDKGeeV2Import.h" 10 | 11 | @class GeeV2PFStickerOnlineController; 12 | /** 13 | * 在线贴纸选择控制器委托 14 | */ 15 | @protocol GeeV2PFStickerOnlineControllerDelegate 16 | /** 17 | * 选中一个贴纸对象 18 | * 19 | * @param controller 在线贴纸选择控制器 20 | * @param sticker 贴纸元素类型 21 | */ 22 | - (void)onGeeV2PFStickerOnline:(GeeV2PFStickerOnlineController *)controller 23 | selectedSticker:(TuSDKPFSticker *)sticker; 24 | @end 25 | 26 | #pragma mark - GeeV2PFStickerOnlineController 27 | /** 28 | * 在线贴纸选择控制器 29 | */ 30 | @interface GeeV2PFStickerOnlineController : TuSDKPFStickerOnlineControllerBase 31 | { 32 | @protected 33 | // 默认样式视图 34 | TuSDKCPOnlineView *_defaultStyleView; 35 | } 36 | 37 | /** 38 | * 默认样式视图 (如果覆盖 buildDefaultStyleView 方法,实现了自己的视图,defaultStyleView == nil) 39 | */ 40 | @property (nonatomic, readonly) TuSDKCPOnlineView *defaultStyleView; 41 | 42 | /** 43 | * 在线贴纸选择控制器委托 44 | */ 45 | @property (nonatomic, weak) id delegate; 46 | @end 47 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/Headers/TuSDKGeeV2Import.h: -------------------------------------------------------------------------------- 1 | // 2 | // TuSDKGeeV2Import.h 3 | // TuSDKGeeV2 4 | // 5 | // Created by Jimmy Zhao on 16/9/13. 6 | // Copyright © 2016年 tusdk.com. All rights reserved. 7 | // 8 | 9 | //#import "TuSDK.h" 10 | #import 11 | 12 | -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/A/TuSDKGeeV2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuSDK/TuSDK-for-iOS/c18a774d191c5e352db5a1025e2c42504a5b7663/TuSDKGeeV2.framework/Versions/A/TuSDKGeeV2 -------------------------------------------------------------------------------- /TuSDKGeeV2.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A --------------------------------------------------------------------------------