实例介绍
仿美图秀秀在图片上添加文字,用户可对文字进行自主编辑,文字大小缩放,字体样式更换,文字颜色更换 (这里我就完善了添加文字部分,公司需求),还有其他功能滤镜,水印等 绝对给力。。记得先看里面的text文本
【实例截图】
【核心代码】
PhotoEditDemo-master
├── PhotoEditDemo-master
│ ├── book
│ │ ├── _book
│ │ │ ├── gitbook
│ │ │ │ ├── app.js
│ │ │ │ ├── fonts
│ │ │ │ │ ├── fontawesome
│ │ │ │ │ │ ├── FontAwesome.otf
│ │ │ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ │ │ └── fontawesome-webfont.woff
│ │ │ │ │ ├── merriweather
│ │ │ │ │ │ ├── 250i.woff
│ │ │ │ │ │ ├── 250.woff
│ │ │ │ │ │ ├── 400i.woff
│ │ │ │ │ │ ├── 400.woff
│ │ │ │ │ │ ├── 700i.woff
│ │ │ │ │ │ ├── 700.woff
│ │ │ │ │ │ ├── 900i.woff
│ │ │ │ │ │ └── 900.woff
│ │ │ │ │ └── opensans
│ │ │ │ │ ├── 300i.woff
│ │ │ │ │ ├── 300.woff
│ │ │ │ │ ├── 400i.woff
│ │ │ │ │ ├── 400.woff
│ │ │ │ │ ├── 600i.woff
│ │ │ │ │ ├── 600.woff
│ │ │ │ │ ├── 700i.woff
│ │ │ │ │ └── 700.woff
│ │ │ │ ├── images
│ │ │ │ │ ├── apple-touch-icon-precomposed-152.png
│ │ │ │ │ └── favicon.ico
│ │ │ │ ├── plugins
│ │ │ │ │ └── gitbook-plugin-mathjax
│ │ │ │ │ └── plugin.js
│ │ │ │ ├── print.css
│ │ │ │ └── style.css
│ │ │ ├── GLOSSARY.html
│ │ │ ├── glossary_index.json
│ │ │ ├── index.html
│ │ │ └── search_index.json
│ │ ├── README.md
│ │ └── SUMMARY.md
│ ├── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── Photo_Demo
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ │ ├── bigpaper00.jpg
│ │ │ └── fonts
│ │ │ ├── by3500.ttf
│ │ │ └── bygf3500.ttf
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── classes
│ │ │ │ └── com
│ │ │ │ ├── jarlen
│ │ │ │ │ ├── picturetest
│ │ │ │ │ │ ├── AddTextActivity$1.class
│ │ │ │ │ │ ├── AddTextActivity$2.class
│ │ │ │ │ │ ├── AddTextActivity$3$1.class
│ │ │ │ │ │ ├── AddTextActivity$3.class
│ │ │ │ │ │ ├── AddTextActivity$4.class
│ │ │ │ │ │ ├── AddTextActivity.class
│ │ │ │ │ │ ├── AddWatermarkActivity$1.class
│ │ │ │ │ │ ├── AddWatermarkActivity$2.class
│ │ │ │ │ │ ├── AddWatermarkActivity.class
│ │ │ │ │ │ ├── BuildConfig.class
│ │ │ │ │ │ ├── DrawBaseActivity$1.class
│ │ │ │ │ │ ├── DrawBaseActivity$2.class
│ │ │ │ │ │ ├── DrawBaseActivity.class
│ │ │ │ │ │ ├── EnhanceActivity.class
│ │ │ │ │ │ ├── ImageCropActivity.class
│ │ │ │ │ │ ├── ImageFilterActivity$1.class
│ │ │ │ │ │ ├── ImageFilterActivity$FilterOnClickListener.class
│ │ │ │ │ │ ├── ImageFilterActivity.class
│ │ │ │ │ │ ├── MainActivity$1.class
│ │ │ │ │ │ ├── MainActivity$2.class
│ │ │ │ │ │ ├── MainActivity.class
│ │ │ │ │ │ ├── MosaicActivity.class
│ │ │ │ │ │ ├── PhotoFrameActivity$PhotoFrameOnClickListener.class
│ │ │ │ │ │ ├── PhotoFrameActivity.class
│ │ │ │ │ │ ├── PreviewActivity.class
│ │ │ │ │ │ ├── R$array.class
│ │ │ │ │ │ ├── R$attr.class
│ │ │ │ │ │ ├── R$color.class
│ │ │ │ │ │ ├── R$dimen.class
│ │ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ │ ├── R$id.class
│ │ │ │ │ │ ├── R$layout.class
│ │ │ │ │ │ ├── R$menu.class
│ │ │ │ │ │ ├── R$string.class
│ │ │ │ │ │ ├── R$styleable.class
│ │ │ │ │ │ ├── R$style.class
│ │ │ │ │ │ ├── R.class
│ │ │ │ │ │ ├── RevolveActivity.class
│ │ │ │ │ │ └── WarpActivity.class
│ │ │ │ │ ├── temptest
│ │ │ │ │ │ ├── EnhanceActivity.class
│ │ │ │ │ │ ├── FrameFilterActivity.class
│ │ │ │ │ │ ├── GPUImageBrightnessFilter.class
│ │ │ │ │ │ ├── GPUImageContrastFilter.class
│ │ │ │ │ │ ├── GPUImageFilter$1.class
│ │ │ │ │ │ ├── GPUImageFilter$2.class
│ │ │ │ │ │ ├── GPUImageFilter$3.class
│ │ │ │ │ │ ├── GPUImageFilter$4.class
│ │ │ │ │ │ ├── GPUImageFilter$5.class
│ │ │ │ │ │ ├── GPUImageFilter$6.class
│ │ │ │ │ │ ├── GPUImageFilter$7.class
│ │ │ │ │ │ ├── GPUImageFilter$8.class
│ │ │ │ │ │ ├── GPUImageFilter$9.class
│ │ │ │ │ │ ├── GPUImageFilter.class
│ │ │ │ │ │ ├── GPUImageSaturationFilter.class
│ │ │ │ │ │ ├── ImgeditActivity$1.class
│ │ │ │ │ │ ├── ImgeditActivity$2.class
│ │ │ │ │ │ ├── ImgeditActivity$3.class
│ │ │ │ │ │ ├── ImgeditActivity.class
│ │ │ │ │ │ ├── OpenGlUtils.class
│ │ │ │ │ │ ├── PhotoRotate$1.class
│ │ │ │ │ │ └── PhotoRotate.class
│ │ │ │ │ ├── utils
│ │ │ │ │ │ ├── Constants.class
│ │ │ │ │ │ └── FrameFilterUtils.class
│ │ │ │ │ └── view
│ │ │ │ │ └── VerticalSeekBar.class
│ │ │ │ ├── joysoft
│ │ │ │ │ └── photosdk
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$dimen.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$menu.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R$styleable.class
│ │ │ │ │ ├── R$style.class
│ │ │ │ │ └── R.class
│ │ │ │ ├── js
│ │ │ │ │ └── photosdk
│ │ │ │ │ └── filter
│ │ │ │ │ └── NativeFrameFilters.class
│ │ │ │ └── larswerkman
│ │ │ │ └── holocolorpicker
│ │ │ │ ├── ColorPicker$OnColorChangedListener.class
│ │ │ │ ├── ColorPicker$OnColorSelectedListener.class
│ │ │ │ ├── ColorPicker.class
│ │ │ │ ├── OpacityBar$OnOpacityChangedListener.class
│ │ │ │ ├── OpacityBar.class
│ │ │ │ ├── SaturationBar$OnSaturationChangedListener.class
│ │ │ │ ├── SaturationBar.class
│ │ │ │ ├── SelectColorPopup$1.class
│ │ │ │ ├── SelectColorPopup.class
│ │ │ │ ├── SVBar.class
│ │ │ │ ├── ValueBar$OnValueChangedListener.class
│ │ │ │ └── ValueBar.class
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ │ ├── android-support-v4-a17b319eb18344dc96a40807a8e6b060.jar
│ │ │ │ └── photo_library-12626c515a217d5934ed4c7537b177e8.jar
│ │ │ ├── MainActivity.apk
│ │ │ ├── res
│ │ │ │ └── crunch
│ │ │ │ ├── drawable
│ │ │ │ │ ├── a1map.png
│ │ │ │ │ ├── blackboard256.png
│ │ │ │ │ ├── c1map.png
│ │ │ │ │ ├── comment.png
│ │ │ │ │ ├── gouda.png
│ │ │ │ │ ├── guaishushu.png
│ │ │ │ │ ├── h2map.png
│ │ │ │ │ ├── h4map.png
│ │ │ │ │ ├── haoxingzuop.png
│ │ │ │ │ ├── song2map.png
│ │ │ │ │ ├── wanhuaile.png
│ │ │ │ │ ├── watermark_chunvzuo.png
│ │ │ │ │ ├── xiangsi.png
│ │ │ │ │ ├── xingzuokong.png
│ │ │ │ │ ├── xinnian.png
│ │ │ │ │ ├── zaoan.png
│ │ │ │ │ ├── zuile.png
│ │ │ │ │ └── zuo.png
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── crayon.png
│ │ │ │ │ ├── crop_button.png
│ │ │ │ │ ├── eraser.png
│ │ │ │ │ ├── frame_around1_bottom.png
│ │ │ │ │ ├── frame_around1_left_bottom.png
│ │ │ │ │ ├── frame_around1_left.png
│ │ │ │ │ ├── frame_around1_left_top.png
│ │ │ │ │ ├── frame_around1.png
│ │ │ │ │ ├── frame_around1_right_bottom.png
│ │ │ │ │ ├── frame_around1_right.png
│ │ │ │ │ ├── frame_around1_right_top.png
│ │ │ │ │ ├── frame_around1_top.png
│ │ │ │ │ ├── frame_around2_bottom.png
│ │ │ │ │ ├── frame_around2_left_bottom.png
│ │ │ │ │ ├── frame_around2_left.png
│ │ │ │ │ ├── frame_around2_left_top.png
│ │ │ │ │ ├── frame_around2.png
│ │ │ │ │ ├── frame_around2_right_bottom.png
│ │ │ │ │ ├── frame_around2_right.png
│ │ │ │ │ ├── frame_around2_right_top.png
│ │ │ │ │ ├── frame_around2_top.png
│ │ │ │ │ ├── frame_big1.png
│ │ │ │ │ ├── frame_small1.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── marker01.png
│ │ │ │ │ ├── marker1.png
│ │ │ │ │ ├── marker.png
│ │ │ │ │ ├── paint.png
│ │ │ │ │ ├── stamp0star.png
│ │ │ │ │ ├── stamp1star.png
│ │ │ │ │ ├── stamp2star.png
│ │ │ │ │ ├── stamp3star.png
│ │ │ │ │ └── zui.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── btn_bg_highlight_white.9.png
│ │ │ │ │ ├── btn_view_back.png
│ │ │ │ │ ├── btn_view_ok.png
│ │ │ │ │ ├── flower.png
│ │ │ │ │ ├── hi4.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── icon_auto.png
│ │ │ │ │ └── river.png
│ │ │ │ └── drawable-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── resources.ap_
│ │ │ └── R.txt
│ │ ├── build.gradle
│ │ ├── gen
│ │ │ └── com
│ │ │ ├── jarlen
│ │ │ │ └── picturetest
│ │ │ │ ├── BuildConfig.java
│ │ │ │ └── R.java
│ │ │ └── joysoft
│ │ │ └── photosdk
│ │ │ └── R.java
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ ├── android-support-v4.jar
│ │ │ ├── armeabi
│ │ │ │ └── libframefilters.so
│ │ │ └── armeabi-v7a
│ │ │ └── libframefilters.so
│ │ ├── lint.xml
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── color
│ │ │ │ ├── select_color.xml
│ │ │ │ └── tab_btn_text.xml
│ │ │ ├── drawable
│ │ │ │ ├── a1map.png
│ │ │ │ ├── bg_touch_highlight_white.xml
│ │ │ │ ├── blackboard256.png
│ │ │ │ ├── c1map.png
│ │ │ │ ├── comment.png
│ │ │ │ ├── gouda.png
│ │ │ │ ├── guaishushu.png
│ │ │ │ ├── h2map.png
│ │ │ │ ├── h4map.png
│ │ │ │ ├── haoxingzuop.png
│ │ │ │ ├── louguang.jpg
│ │ │ │ ├── riguang.jpg
│ │ │ │ ├── song2map.png
│ │ │ │ ├── sucai10.jpg
│ │ │ │ ├── sucai12.jpg
│ │ │ │ ├── sucai16.jpg
│ │ │ │ ├── sucai18.jpg
│ │ │ │ ├── sucai24.jpg
│ │ │ │ ├── sucai25.jpg
│ │ │ │ ├── wanhuaile.png
│ │ │ │ ├── watermark_chunvzuo.png
│ │ │ │ ├── xiangsi.png
│ │ │ │ ├── xingzuokong.png
│ │ │ │ ├── xinnian.png
│ │ │ │ ├── youhua.jpg
│ │ │ │ ├── zaoan.png
│ │ │ │ ├── zuile.png
│ │ │ │ └── zuo.png
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── crayon.png
│ │ │ │ ├── crop_button.png
│ │ │ │ ├── eraser.png
│ │ │ │ ├── frame_around1_bottom.png
│ │ │ │ ├── frame_around1_left_bottom.png
│ │ │ │ ├── frame_around1_left.png
│ │ │ │ ├── frame_around1_left_top.png
│ │ │ │ ├── frame_around1.png
│ │ │ │ ├── frame_around1_right_bottom.png
│ │ │ │ ├── frame_around1_right.png
│ │ │ │ ├── frame_around1_right_top.png
│ │ │ │ ├── frame_around1_top.png
│ │ │ │ ├── frame_around2_bottom.png
│ │ │ │ ├── frame_around2_left_bottom.png
│ │ │ │ ├── frame_around2_left.png
│ │ │ │ ├── frame_around2_left_top.png
│ │ │ │ ├── frame_around2.png
│ │ │ │ ├── frame_around2_right_bottom.png
│ │ │ │ ├── frame_around2_right.png
│ │ │ │ ├── frame_around2_right_top.png
│ │ │ │ ├── frame_around2_top.png
│ │ │ │ ├── frame_big1.png
│ │ │ │ ├── frame_small1.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── marker01.png
│ │ │ │ ├── marker1.png
│ │ │ │ ├── marker.png
│ │ │ │ ├── paint.png
│ │ │ │ ├── stamp0star.png
│ │ │ │ ├── stamp1star.png
│ │ │ │ ├── stamp2star.png
│ │ │ │ ├── stamp3star.png
│ │ │ │ └── zui.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── btn_bg_highlight_white.9.png
│ │ │ │ ├── btn_view_back.png
│ │ │ │ ├── btn_view_ok.png
│ │ │ │ ├── flower.png
│ │ │ │ ├── hi0.jpg
│ │ │ │ ├── hi3.jpg
│ │ │ │ ├── hi4.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── icon_auto.png
│ │ │ │ ├── river.png
│ │ │ │ └── youhua.jpg
│ │ │ ├── drawable-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── layout
│ │ │ │ ├── activity_main.xml
│ │ │ │ ├── addtext.xml
│ │ │ │ ├── addwatermark.xml
│ │ │ │ ├── crop_image.xml
│ │ │ │ ├── duibidu.xml
│ │ │ │ ├── frame_filter.xml
│ │ │ │ ├── layout_common_top_bar.xml
│ │ │ │ ├── layout_draw.xml
│ │ │ │ ├── layout_enhance.xml
│ │ │ │ ├── layout_filter.xml
│ │ │ │ ├── layout_mosaic.xml
│ │ │ │ ├── layout_revolve.xml
│ │ │ │ ├── layout_warp.xml
│ │ │ │ ├── photo_frame.xml
│ │ │ │ ├── preview.xml
│ │ │ │ ├── select_color.xml
│ │ │ │ └── test.xml
│ │ │ ├── menu
│ │ │ │ └── main.xml
│ │ │ ├── values
│ │ │ │ ├── attrs.xml
│ │ │ │ ├── colors.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ ├── values-v11
│ │ │ │ └── styles.xml
│ │ │ ├── values-v14
│ │ │ │ └── styles.xml
│ │ │ └── values-w820dp
│ │ │ └── dimens.xml
│ │ └── src
│ │ └── com
│ │ ├── jarlen
│ │ │ ├── picturetest
│ │ │ │ ├── AddTextActivity.java
│ │ │ │ ├── AddWatermarkActivity.java
│ │ │ │ ├── DrawBaseActivity.java
│ │ │ │ ├── EnhanceActivity.java
│ │ │ │ ├── ImageCropActivity.java
│ │ │ │ ├── ImageFilterActivity.java
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── MosaicActivity.java
│ │ │ │ ├── PhotoFrameActivity.java
│ │ │ │ ├── PreviewActivity.java
│ │ │ │ ├── RevolveActivity.java
│ │ │ │ └── WarpActivity.java
│ │ │ ├── temptest
│ │ │ │ ├── EnhanceActivity.java
│ │ │ │ ├── FrameFilterActivity.java
│ │ │ │ ├── GPUImageBrightnessFilter.java
│ │ │ │ ├── GPUImageContrastFilter.java
│ │ │ │ ├── GPUImageFilter.java
│ │ │ │ ├── GPUImageSaturationFilter.java
│ │ │ │ ├── ImgeditActivity.java
│ │ │ │ ├── OpenGlUtils.java
│ │ │ │ └── PhotoRotate.java
│ │ │ ├── utils
│ │ │ │ ├── Constants.java
│ │ │ │ └── FrameFilterUtils.java
│ │ │ └── view
│ │ │ └── VerticalSeekBar.java
│ │ ├── js
│ │ │ └── photosdk
│ │ │ └── filter
│ │ │ └── NativeFrameFilters.java
│ │ └── larswerkman
│ │ └── holocolorpicker
│ │ ├── ColorPicker.java
│ │ ├── OpacityBar.java
│ │ ├── SaturationBar.java
│ │ ├── SelectColorPopup.java
│ │ ├── SVBar.java
│ │ └── ValueBar.java
│ ├── Photo_Library
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ │ └── fonts
│ │ │ ├── by3500.ttf
│ │ │ └── bygf3500.ttf
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── classes
│ │ │ │ ├── cn
│ │ │ │ │ └── ffmpeg
│ │ │ │ │ └── NativeFFmpeg.class
│ │ │ │ ├── com
│ │ │ │ │ ├── joysoft
│ │ │ │ │ │ └── photosdk
│ │ │ │ │ │ ├── BuildConfig.class
│ │ │ │ │ │ ├── R$attr.class
│ │ │ │ │ │ ├── R$dimen.class
│ │ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ │ ├── R$id.class
│ │ │ │ │ │ ├── R$layout.class
│ │ │ │ │ │ ├── R$menu.class
│ │ │ │ │ │ ├── R$string.class
│ │ │ │ │ │ ├── R$styleable.class
│ │ │ │ │ │ ├── R$style.class
│ │ │ │ │ │ └── R.class
│ │ │ │ │ └── js
│ │ │ │ │ └── photosdk
│ │ │ │ │ ├── bodywarp
│ │ │ │ │ │ ├── BodyWarp.class
│ │ │ │ │ │ └── WarpView.class
│ │ │ │ │ ├── crop
│ │ │ │ │ │ ├── AspectRatioUtil.class
│ │ │ │ │ │ ├── CenterHandleHelper.class
│ │ │ │ │ │ ├── CornerHandleHelper.class
│ │ │ │ │ │ ├── CropImageType$REVERSE_TYPE.class
│ │ │ │ │ │ ├── CropImageType.class
│ │ │ │ │ │ ├── CropImageView.class
│ │ │ │ │ │ ├── CropOverlayView.class
│ │ │ │ │ │ ├── Edge.class
│ │ │ │ │ │ ├── EdgePair.class
│ │ │ │ │ │ ├── Handle.class
│ │ │ │ │ │ ├── HandleHelper.class
│ │ │ │ │ │ ├── HandleUtil.class
│ │ │ │ │ │ ├── HorizontalHandleHelper.class
│ │ │ │ │ │ ├── ImageViewUtil.class
│ │ │ │ │ │ ├── PaintUtil.class
│ │ │ │ │ │ └── VerticalHandleHelper.class
│ │ │ │ │ ├── enhance
│ │ │ │ │ │ └── PhotoEnhance.class
│ │ │ │ │ ├── filter
│ │ │ │ │ │ ├── Filters.class
│ │ │ │ │ │ ├── FilterType.class
│ │ │ │ │ │ ├── GPUImageView$1.class
│ │ │ │ │ │ ├── GPUImageView$OnPictureSavedListener.class
│ │ │ │ │ │ ├── GPUImageView$SaveTask$1$1.class
│ │ │ │ │ │ ├── GPUImageView$SaveTask$1.class
│ │ │ │ │ │ ├── GPUImageView$SaveTask.class
│ │ │ │ │ │ ├── GPUImageView$Size.class
│ │ │ │ │ │ ├── GPUImageView.class
│ │ │ │ │ │ └── NativeFilters.class
│ │ │ │ │ ├── mosaic
│ │ │ │ │ │ ├── DrawMosaicView.class
│ │ │ │ │ │ ├── MosaicPath.class
│ │ │ │ │ │ ├── MosaicUtil$Effect.class
│ │ │ │ │ │ ├── MosaicUtil$MosaicType.class
│ │ │ │ │ │ └── MosaicUtil.class
│ │ │ │ │ ├── operate
│ │ │ │ │ │ ├── ImageObject.class
│ │ │ │ │ │ ├── Lasso.class
│ │ │ │ │ │ ├── OperateConstants.class
│ │ │ │ │ │ ├── OperateUtils.class
│ │ │ │ │ │ ├── OperateView$MyListener.class
│ │ │ │ │ │ ├── OperateView.class
│ │ │ │ │ │ └── TextObject.class
│ │ │ │ │ ├── photoframe
│ │ │ │ │ │ └── PhotoFrame.class
│ │ │ │ │ ├── scrawl
│ │ │ │ │ │ ├── DrawAttribute$Corner.class
│ │ │ │ │ │ ├── DrawAttribute$DrawStatus.class
│ │ │ │ │ │ ├── DrawAttribute.class
│ │ │ │ │ │ ├── DrawingBoardView$BrushGestureListener.class
│ │ │ │ │ │ ├── DrawingBoardView.class
│ │ │ │ │ │ ├── PaintBrush.class
│ │ │ │ │ │ └── ScrawlTools.class
│ │ │ │ │ └── utils
│ │ │ │ │ ├── FileUtils.class
│ │ │ │ │ ├── ImageUtils.class
│ │ │ │ │ ├── LittleUtil.class
│ │ │ │ │ └── PhotoUtils.class
│ │ │ │ └── jp
│ │ │ │ └── co
│ │ │ │ └── cyberagent
│ │ │ │ └── android
│ │ │ │ └── gpuimage
│ │ │ │ ├── GPUImage$1.class
│ │ │ │ ├── GPUImage$LoadImageFileTask.class
│ │ │ │ ├── GPUImage$LoadImageTask.class
│ │ │ │ ├── GPUImage$LoadImageUriTask.class
│ │ │ │ ├── GPUImage$OnPictureSavedListener.class
│ │ │ │ ├── GPUImage$ResponseListener.class
│ │ │ │ ├── GPUImage$SaveTask$1$1.class
│ │ │ │ ├── GPUImage$SaveTask$1.class
│ │ │ │ ├── GPUImage$SaveTask.class
│ │ │ │ ├── GPUImage$ScaleType.class
│ │ │ │ ├── GPUImage3x3ConvolutionFilter.class
│ │ │ │ ├── GPUImage3x3TextureSamplingFilter.class
│ │ │ │ ├── GPUImageAddBlendFilter.class
│ │ │ │ ├── GPUImageAlphaBlendFilter.class
│ │ │ │ ├── GPUImageBoxBlurFilter$1.class
│ │ │ │ ├── GPUImageBoxBlurFilter.class
│ │ │ │ ├── GPUImageBrightnessFilter.class
│ │ │ │ ├── GPUImageBulgeDistortionFilter.class
│ │ │ │ ├── GPUImageCGAColorspaceFilter.class
│ │ │ │ ├── GPUImageChromaKeyBlendFilter.class
│ │ │ │ ├── GPUImage.class
│ │ │ │ ├── GPUImageColorBalanceFilter.class
│ │ │ │ ├── GPUImageColorBlendFilter.class
│ │ │ │ ├── GPUImageColorBurnBlendFilter.class
│ │ │ │ ├── GPUImageColorDodgeBlendFilter.class
│ │ │ │ ├── GPUImageColorInvertFilter.class
│ │ │ │ ├── GPUImageColorMatrixFilter.class
│ │ │ │ ├── GPUImageContrastFilter.class
│ │ │ │ ├── GPUImageCrosshatchFilter.class
│ │ │ │ ├── GPUImageDarkenBlendFilter.class
│ │ │ │ ├── GPUImageDifferenceBlendFilter.class
│ │ │ │ ├── GPUImageDilationFilter.class
│ │ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.class
│ │ │ │ ├── GPUImageDissolveBlendFilter.class
│ │ │ │ ├── GPUImageDivideBlendFilter.class
│ │ │ │ ├── GPUImageEmbossFilter.class
│ │ │ │ ├── GPUImageExclusionBlendFilter.class
│ │ │ │ ├── GPUImageExposureFilter.class
│ │ │ │ ├── GPUImageFalseColorFilter.class
│ │ │ │ ├── GPUImageFilter$1.class
│ │ │ │ ├── GPUImageFilter$2.class
│ │ │ │ ├── GPUImageFilter$3.class
│ │ │ │ ├── GPUImageFilter$4.class
│ │ │ │ ├── GPUImageFilter$5.class
│ │ │ │ ├── GPUImageFilter$6.class
│ │ │ │ ├── GPUImageFilter$7.class
│ │ │ │ ├── GPUImageFilter$8.class
│ │ │ │ ├── GPUImageFilter$9.class
│ │ │ │ ├── GPUImageFilter.class
│ │ │ │ ├── GPUImageFilterGroup.class
│ │ │ │ ├── GPUImageGammaFilter.class
│ │ │ │ ├── GPUImageGaussianBlurFilter$1.class
│ │ │ │ ├── GPUImageGaussianBlurFilter.class
│ │ │ │ ├── GPUImageGlassSphereFilter.class
│ │ │ │ ├── GPUImageGrayscaleFilter.class
│ │ │ │ ├── GPUImageHardLightBlendFilter.class
│ │ │ │ ├── GPUImageHazeFilter.class
│ │ │ │ ├── GPUImageHighlightShadowFilter.class
│ │ │ │ ├── GPUImageHueBlendFilter.class
│ │ │ │ ├── GPUImageHueFilter.class
│ │ │ │ ├── GPUImageKuwaharaFilter.class
│ │ │ │ ├── GPUImageLaplacianFilter.class
│ │ │ │ ├── GPUImageLevelsFilter.class
│ │ │ │ ├── GPUImageLightenBlendFilter.class
│ │ │ │ ├── GPUImageLinearBurnBlendFilter.class
│ │ │ │ ├── GPUImageLookupFilter.class
│ │ │ │ ├── GPUImageLuminosityBlendFilter.class
│ │ │ │ ├── GPUImageMixBlendFilter.class
│ │ │ │ ├── GPUImageMonochromeFilter.class
│ │ │ │ ├── GPUImageMultiplyBlendFilter.class
│ │ │ │ ├── GPUImageNonMaximumSuppressionFilter.class
│ │ │ │ ├── GPUImageNormalBlendFilter.class
│ │ │ │ ├── GPUImageOpacityFilter.class
│ │ │ │ ├── GPUImageOverlayBlendFilter.class
│ │ │ │ ├── GPUImagePixelationFilter.class
│ │ │ │ ├── GPUImagePosterizeFilter.class
│ │ │ │ ├── GPUImageRenderer$1.class
│ │ │ │ ├── GPUImageRenderer$2.class
│ │ │ │ ├── GPUImageRenderer$3.class
│ │ │ │ ├── GPUImageRenderer$4.class
│ │ │ │ ├── GPUImageRenderer$5.class
│ │ │ │ ├── GPUImageRenderer.class
│ │ │ │ ├── GPUImageRGBDilationFilter.class
│ │ │ │ ├── GPUImageRGBFilter.class
│ │ │ │ ├── GPUImageSaturationBlendFilter.class
│ │ │ │ ├── GPUImageSaturationFilter.class
│ │ │ │ ├── GPUImageScreenBlendFilter.class
│ │ │ │ ├── GPUImageSepiaFilter.class
│ │ │ │ ├── GPUImageSharpenFilter.class
│ │ │ │ ├── GPUImageSketchFilter.class
│ │ │ │ ├── GPUImageSmoothToonFilter.class
│ │ │ │ ├── GPUImageSobelEdgeDetection.class
│ │ │ │ ├── GPUImageSobelThresholdFilter.class
│ │ │ │ ├── GPUImageSoftLightBlendFilter.class
│ │ │ │ ├── GPUImageSourceOverBlendFilter.class
│ │ │ │ ├── GPUImageSphereRefractionFilter.class
│ │ │ │ ├── GPUImageSubtractBlendFilter.class
│ │ │ │ ├── GPUImageSwirlFilter.class
│ │ │ │ ├── GPUImageThresholdEdgeDetection.class
│ │ │ │ ├── GPUImageToneCurveFilter$1.class
│ │ │ │ ├── GPUImageToneCurveFilter$2.class
│ │ │ │ ├── GPUImageToneCurveFilter.class
│ │ │ │ ├── GPUImageToonFilter.class
│ │ │ │ ├── GPUImageTwoInputFilter$1.class
│ │ │ │ ├── GPUImageTwoInputFilter.class
│ │ │ │ ├── GPUImageTwoPassFilter.class
│ │ │ │ ├── GPUImageTwoPassTextureSamplingFilter.class
│ │ │ │ ├── GPUImageView$1.class
│ │ │ │ ├── GPUImageView$2.class
│ │ │ │ ├── GPUImageView$3.class
│ │ │ │ ├── GPUImageView$4.class
│ │ │ │ ├── GPUImageView$5.class
│ │ │ │ ├── GPUImageView$6.class
│ │ │ │ ├── GPUImageView$GPUImageGLSurfaceView.class
│ │ │ │ ├── GPUImageView$LoadingView.class
│ │ │ │ ├── GPUImageView$OnPictureSavedListener.class
│ │ │ │ ├── GPUImageView$SaveTask$1$1.class
│ │ │ │ ├── GPUImageView$SaveTask$1.class
│ │ │ │ ├── GPUImageView$SaveTask.class
│ │ │ │ ├── GPUImageView$Size.class
│ │ │ │ ├── GPUImageView.class
│ │ │ │ ├── GPUImageVignetteFilter.class
│ │ │ │ ├── GPUImageWeakPixelInclusionFilter.class
│ │ │ │ ├── GPUImageWhiteBalanceFilter.class
│ │ │ │ ├── GPUImageYUVDecoder.class
│ │ │ │ ├── OpenGlUtils.class
│ │ │ │ ├── PixelBuffer.class
│ │ │ │ ├── Rotation.class
│ │ │ │ └── util
│ │ │ │ └── TextureRotationUtil.class
│ │ │ ├── photo_library.jar
│ │ │ ├── res
│ │ │ │ └── crunch
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── delete.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── rotate.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ └── drawable-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ └── R.txt
│ │ ├── build.gradle
│ │ ├── gen
│ │ │ └── com
│ │ │ └── joysoft
│ │ │ └── photosdk
│ │ │ ├── BuildConfig.java
│ │ │ └── R.java
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ ├── android-support-v4.jar
│ │ │ ├── armeabi
│ │ │ │ ├── libbodywarp.so
│ │ │ │ ├── libfilters.so
│ │ │ │ └── libYUVDecoder.so
│ │ │ └── armeabi-v7a
│ │ │ ├── libbodywarp.so
│ │ │ ├── libffconvert.so
│ │ │ └── libfilters.so
│ │ ├── lint.xml
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── README.md
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── delete.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── rotate.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── layout
│ │ │ │ ├── activity_main.xml
│ │ │ │ └── crop_image_view.xml
│ │ │ ├── menu
│ │ │ │ └── main.xml
│ │ │ ├── values
│ │ │ │ ├── attrs.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ ├── values-v11
│ │ │ │ └── styles.xml
│ │ │ ├── values-v14
│ │ │ │ └── styles.xml
│ │ │ └── values-w820dp
│ │ │ └── dimens.xml
│ │ └── src
│ │ ├── cn
│ │ │ └── ffmpeg
│ │ │ └── NativeFFmpeg.java
│ │ ├── com
│ │ │ └── js
│ │ │ └── photosdk
│ │ │ ├── bodywarp
│ │ │ │ ├── BodyWarp.java
│ │ │ │ └── WarpView.java
│ │ │ ├── crop
│ │ │ │ ├── AspectRatioUtil.java
│ │ │ │ ├── CenterHandleHelper.java
│ │ │ │ ├── CornerHandleHelper.java
│ │ │ │ ├── CropImageType.java
│ │ │ │ ├── CropImageView.java
│ │ │ │ ├── CropOverlayView.java
│ │ │ │ ├── Edge.java
│ │ │ │ ├── EdgePair.java
│ │ │ │ ├── HandleHelper.java
│ │ │ │ ├── Handle.java
│ │ │ │ ├── HandleUtil.java
│ │ │ │ ├── HorizontalHandleHelper.java
│ │ │ │ ├── ImageViewUtil.java
│ │ │ │ ├── PaintUtil.java
│ │ │ │ └── VerticalHandleHelper.java
│ │ │ ├── enhance
│ │ │ │ └── PhotoEnhance.java
│ │ │ ├── filter
│ │ │ │ ├── Filters.java
│ │ │ │ ├── FilterType.java
│ │ │ │ ├── GPUImageView.java
│ │ │ │ └── NativeFilters.java
│ │ │ ├── mosaic
│ │ │ │ ├── DrawMosaicView.java
│ │ │ │ ├── MosaicPath.java
│ │ │ │ └── MosaicUtil.java
│ │ │ ├── operate
│ │ │ │ ├── ImageObject.java
│ │ │ │ ├── Lasso.java
│ │ │ │ ├── OperateConstants.java
│ │ │ │ ├── OperateUtils.java
│ │ │ │ ├── OperateView.java
│ │ │ │ └── TextObject.java
│ │ │ ├── photoframe
│ │ │ │ └── PhotoFrame.java
│ │ │ ├── scrawl
│ │ │ │ ├── DrawAttribute.java
│ │ │ │ ├── DrawingBoardView.java
│ │ │ │ ├── PaintBrush.java
│ │ │ │ └── ScrawlTools.java
│ │ │ └── utils
│ │ │ ├── FileUtils.java
│ │ │ ├── ImageUtils.java
│ │ │ ├── LittleUtil.java
│ │ │ └── PhotoUtils.java
│ │ └── jp
│ │ └── co
│ │ └── cyberagent
│ │ └── android
│ │ └── gpuimage
│ │ ├── GPUImage3x3ConvolutionFilter.java
│ │ ├── GPUImage3x3TextureSamplingFilter.java
│ │ ├── GPUImageAddBlendFilter.java
│ │ ├── GPUImageAlphaBlendFilter.java
│ │ ├── GPUImageBoxBlurFilter.java
│ │ ├── GPUImageBrightnessFilter.java
│ │ ├── GPUImageBulgeDistortionFilter.java
│ │ ├── GPUImageCGAColorspaceFilter.java
│ │ ├── GPUImageChromaKeyBlendFilter.java
│ │ ├── GPUImageColorBalanceFilter.java
│ │ ├── GPUImageColorBlendFilter.java
│ │ ├── GPUImageColorBurnBlendFilter.java
│ │ ├── GPUImageColorDodgeBlendFilter.java
│ │ ├── GPUImageColorInvertFilter.java
│ │ ├── GPUImageColorMatrixFilter.java
│ │ ├── GPUImageContrastFilter.java
│ │ ├── GPUImageCrosshatchFilter.java
│ │ ├── GPUImageDarkenBlendFilter.java
│ │ ├── GPUImageDifferenceBlendFilter.java
│ │ ├── GPUImageDilationFilter.java
│ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.java
│ │ ├── GPUImageDissolveBlendFilter.java
│ │ ├── GPUImageDivideBlendFilter.java
│ │ ├── GPUImageEmbossFilter.java
│ │ ├── GPUImageExclusionBlendFilter.java
│ │ ├── GPUImageExposureFilter.java
│ │ ├── GPUImageFalseColorFilter.java
│ │ ├── GPUImageFilterGroup.java
│ │ ├── GPUImageFilter.java
│ │ ├── GPUImageGammaFilter.java
│ │ ├── GPUImageGaussianBlurFilter.java
│ │ ├── GPUImageGlassSphereFilter.java
│ │ ├── GPUImageGrayscaleFilter.java
│ │ ├── GPUImageHardLightBlendFilter.java
│ │ ├── GPUImageHazeFilter.java
│ │ ├── GPUImageHighlightShadowFilter.java
│ │ ├── GPUImageHueBlendFilter.java
│ │ ├── GPUImageHueFilter.java
│ │ ├── GPUImage.java
│ │ ├── GPUImageKuwaharaFilter.java
│ │ ├── GPUImageLaplacianFilter.java
│ │ ├── GPUImageLevelsFilter.java
│ │ ├── GPUImageLightenBlendFilter.java
│ │ ├── GPUImageLinearBurnBlendFilter.java
│ │ ├── GPUImageLookupFilter.java
│ │ ├── GPUImageLuminosityBlendFilter.java
│ │ ├── GPUImageMixBlendFilter.java
│ │ ├── GPUImageMonochromeFilter.java
│ │ ├── GPUImageMultiplyBlendFilter.java
│ │ ├── GPUImageNonMaximumSuppressionFilter.java
│ │ ├── GPUImageNormalBlendFilter.java
│ │ ├── GPUImageOpacityFilter.java
│ │ ├── GPUImageOverlayBlendFilter.java
│ │ ├── GPUImagePixelationFilter.java
│ │ ├── GPUImagePosterizeFilter.java
│ │ ├── GPUImageRenderer.java
│ │ ├── GPUImageRGBDilationFilter.java
│ │ ├── GPUImageRGBFilter.java
│ │ ├── GPUImageSaturationBlendFilter.java
│ │ ├── GPUImageSaturationFilter.java
│ │ ├── GPUImageScreenBlendFilter.java
│ │ ├── GPUImageSepiaFilter.java
│ │ ├── GPUImageSharpenFilter.java
│ │ ├── GPUImageSketchFilter.java
│ │ ├── GPUImageSmoothToonFilter.java
│ │ ├── GPUImageSobelEdgeDetection.java
│ │ ├── GPUImageSobelThresholdFilter.java
│ │ ├── GPUImageSoftLightBlendFilter.java
│ │ ├── GPUImageSourceOverBlendFilter.java
│ │ ├── GPUImageSphereRefractionFilter.java
│ │ ├── GPUImageSubtractBlendFilter.java
│ │ ├── GPUImageSwirlFilter.java
│ │ ├── GPUImageThresholdEdgeDetection.java
│ │ ├── GPUImageToneCurveFilter.java
│ │ ├── GPUImageToonFilter.java
│ │ ├── GPUImageTwoInputFilter.java
│ │ ├── GPUImageTwoPassFilter.java
│ │ ├── GPUImageTwoPassTextureSamplingFilter.java
│ │ ├── GPUImageView.java
│ │ ├── GPUImageVignetteFilter.java
│ │ ├── GPUImageWeakPixelInclusionFilter.java
│ │ ├── GPUImageWhiteBalanceFilter.java
│ │ ├── GPUImageYUVDecoder.java
│ │ ├── OpenGlUtils.java
│ │ ├── PixelBuffer.java
│ │ ├── Rotation.java
│ │ └── util
│ │ └── TextureRotationUtil.java
│ ├── README.md
│ └── settings.gradle
└── 先看我.txt
145 directories, 709 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论