实例介绍
仿美图秀秀实现图片相框、贴纸、文字编辑、滤镜功能,相框可以根据 所给的点自动生成对应的相框
【实例截图】
【核心代码】
TuYa
└── TuYa
├── AndroidManifest.xml
├── assets
│ ├── background
│ ├── p1_1
│ ├── p2_1
│ ├── p2_2
│ ├── p2_3
│ ├── p2_4
│ ├── tiezhi
│ ├── type
│ └── writtenword
├── bin
│ ├── AndroidManifest.xml
│ ├── classes
│ │ └── com
│ │ ├── example
│ │ │ └── tuya
│ │ │ ├── adapter
│ │ │ │ ├── BgGridViewAdapter$1.class
│ │ │ │ ├── BgGridViewAdapter$mySetBgBitmap.class
│ │ │ │ ├── BgGridViewAdapter$ViewHolder.class
│ │ │ │ ├── BgGridViewAdapter.class
│ │ │ │ ├── TzGridViewAdapter$1.class
│ │ │ │ ├── TzGridViewAdapter$mySetTzBitmap.class
│ │ │ │ ├── TzGridViewAdapter$ViewHolder.class
│ │ │ │ └── TzGridViewAdapter.class
│ │ │ ├── BuildConfig.class
│ │ │ ├── db
│ │ │ │ └── DBHelper.class
│ │ │ ├── EditTextActivity.class
│ │ │ ├── entity
│ │ │ │ ├── AlbumTypeInfo$FileNames.class
│ │ │ │ ├── AlbumTypeInfo$Types.class
│ │ │ │ ├── AlbumTypeInfo.class
│ │ │ │ ├── PointContral.class
│ │ │ │ ├── PointD.class
│ │ │ │ ├── Points.class
│ │ │ │ ├── RegionPointsInfo$RegionPoints.class
│ │ │ │ ├── RegionPointsInfo.class
│ │ │ │ ├── TZInfo$Everyinfo.class
│ │ │ │ └── TZInfo.class
│ │ │ ├── lj
│ │ │ │ ├── BitmapFilter.class
│ │ │ │ ├── BlockFilter.class
│ │ │ │ ├── CartonFilter.class
│ │ │ │ ├── EclosionFilter.class
│ │ │ │ ├── GrayFilter.class
│ │ │ │ ├── HahaFilter.class
│ │ │ │ ├── IceFilter.class
│ │ │ │ ├── InvertFilter.class
│ │ │ │ ├── LightFilter.class
│ │ │ │ ├── LomoFilter.class
│ │ │ │ ├── MoltenFilter.class
│ │ │ │ ├── OilFilter.class
│ │ │ │ ├── OldFilter.class
│ │ │ │ ├── ReliefFilter.class
│ │ │ │ └── SoftnessFilter.class
│ │ │ ├── MyApplication.class
│ │ │ ├── R$anim.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
│ │ │ ├── SetBGActivity$1.class
│ │ │ ├── SetBGActivity.class
│ │ │ ├── SetTzActivity$1.class
│ │ │ ├── SetTzActivity.class
│ │ │ ├── SetWrittenWordsActivity$1.class
│ │ │ ├── SetWrittenWordsActivity.class
│ │ │ ├── ShardActivity.class
│ │ │ ├── TuYaActivity$1.class
│ │ │ ├── TuYaActivity$2.class
│ │ │ ├── TuYaActivity$3.class
│ │ │ ├── TuYaActivity$4.class
│ │ │ ├── TuYaActivity$ProcessingRictureRunnable.class
│ │ │ ├── TuYaActivity.class
│ │ │ ├── utils
│ │ │ │ ├── SetPoint.class
│ │ │ │ ├── SetPointS.class
│ │ │ │ ├── StickerPropertyModel.class
│ │ │ │ └── Utils.class
│ │ │ └── view
│ │ │ ├── BJAndTypefaceView.class
│ │ │ ├── Content.class
│ │ │ ├── ContralImageView$OnStickerTouchListener.class
│ │ │ ├── ContralImageView.class
│ │ │ ├── DeleIamgeDialog$myUpdataImages.class
│ │ │ ├── DeleIamgeDialog.class
│ │ │ ├── DialogChoseImage.class
│ │ │ ├── FilterView.class
│ │ │ ├── PhotosAlbumView.class
│ │ │ ├── SizeAdjustingTextView.class
│ │ │ ├── StickerView$OnStickerTouchListener.class
│ │ │ ├── StickerView$OperationListener.class
│ │ │ ├── StickerView.class
│ │ │ ├── TextAndImageView$OperationListener.class
│ │ │ └── TextAndImageView.class
│ │ └── whcd
│ │ └── base
│ │ ├── R$anim.class
│ │ ├── R$attr.class
│ │ ├── R$color.class
│ │ ├── R$dimen.class
│ │ ├── R$drawable.class
│ │ ├── R$id.class
│ │ ├── R$layout.class
│ │ ├── R$string.class
│ │ ├── R$styleable.class
│ │ ├── R$style.class
│ │ └── R.class
│ ├── classes.dex
│ ├── dexedLibs
│ │ ├── AMap_Location_v2.3.0_20160112-0cd2614cdb699c2f266a91fff5b04f61.jar
│ │ ├── androidbase-e8111679b2c5f79ae80ab8f76adb5b5f.jar
│ │ ├── android-support-v4-963219cf9e245c04cc5e53fc7d805d04.jar
│ │ ├── badgeview-b9302bf97259cd0ba3796a61be19664e.jar
│ │ ├── gson-2.2.2-ec2adc9a1cdfaf142f14ef45c294a61b.jar
│ │ ├── httpmime-4.1-7c388e5ca8c665c2fe97e327a0688e9b.jar
│ │ ├── hyphenatechat_3.1.1-a7ea4dde61a378438b2c83e0e4142f88.jar
│ │ ├── jg_filter_sdk_1.1-a3edff649ee7ae2654bcaa4a895ba84f.jar
│ │ ├── mid-sdk-2.20-2515988723ba55c10252e50712817782.jar
│ │ ├── picasso-2.5.2-0ef5b59df3165357c08ab95b01b0e7a1.jar
│ │ ├── SocialSDK_email-d858c9b9f9c5c4e946399ba012b6af45.jar
│ │ ├── SocialSDK_facebook_1-d7249243894dfaf452d9f672fcee4a12.jar
│ │ ├── SocialSDK_facebook_2-6a5be631928d4d839b3c97c1560e637c.jar
│ │ ├── SocialSDK_QQZone_1-e83e2740f8f99900ca025464ce03abf6.jar
│ │ ├── SocialSDK_QQZone_2-bbe4be39aa7b461136743c2406d7e4db.jar
│ │ ├── SocialSDK_QQZone_3-a087c16324354ffce8d2fe0fa22f8e5f.jar
│ │ ├── SocialSDK_Sina-fe2ae6fc7e44e45bf50d55bf9283bdb0.jar
│ │ ├── SocialSDK_sms-65aee63b59792bf38d2e1e28eb0fdfe5.jar
│ │ ├── SocialSDK_WeiXin_1-1204501ab4b27c4f7bd50bb8e51259a5.jar
│ │ ├── SocialSDK_WeiXin_2-3f33d75c65d4054732bcc1e758f5d0f7.jar
│ │ ├── umeng_social_sdk-8362376388136c2293bc8d2ddecc3535.jar
│ │ ├── universal-image-loader-1.9.3-94b799e1c121369e38fb366902e27970.jar
│ │ ├── wup-1.0.0-SNAPSHOT-e45b4b4a20084ca5866ffed45e5890e2.jar
│ │ └── Xg_sdk_v2.38_20150616_1057-2d5574e0479ae0b7116e60a2ad605df2.jar
│ ├── jarlist.cache
│ ├── res
│ │ └── crunch
│ │ ├── drawable-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ ├── btn_back.png
│ │ │ ├── btn_back_press.png
│ │ │ ├── btn_cancel_scrawl.png
│ │ │ ├── btn_cancel_scrawl_press.png
│ │ │ ├── btn_canelshare.png
│ │ │ ├── btn_canelshare_press.png
│ │ │ ├── btn_choosepicture.png
│ │ │ ├── btn_choosepicture_press.png
│ │ │ ├── btn_filter.png
│ │ │ ├── btn_filter_unselect.png
│ │ │ ├── btn_paster.png
│ │ │ ├── btn_paster_unselect.png
│ │ │ ├── btn_qq.png
│ │ │ ├── btn_renew_scrawl.png
│ │ │ ├── btn_renew_scrawl_press.png
│ │ │ ├── btn_scrawl.png
│ │ │ ├── btn_scrawl_unselect.png
│ │ │ ├── btn_share.png
│ │ │ ├── btn_share_unselect.png
│ │ │ ├── btn_style.png
│ │ │ ├── btn_style_unselect.png
│ │ │ ├── btn_sysback.png
│ │ │ ├── btn_sysback_press.png
│ │ │ ├── btn_wechatfreind.png
│ │ │ ├── btn_wechat.png
│ │ │ ├── detail_icon_schedule_ball.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── ico_addpic.png
│ │ │ ├── ico_chartlet_10.png
│ │ │ ├── ico_chartlet_11.png
│ │ │ ├── ico_chartlet_12.png
│ │ │ ├── ico_chartlet_13.png
│ │ │ ├── ico_chartlet_14.png
│ │ │ ├── ico_chartlet_15.png
│ │ │ ├── ico_chartlet_16.png
│ │ │ ├── ico_chartlet_17.png
│ │ │ ├── ico_chartlet_18.png
│ │ │ ├── ico_chartlet_19.png
│ │ │ ├── ico_chartlet_1.png
│ │ │ ├── ico_chartlet_20.png
│ │ │ ├── ico_chartlet_21.png
│ │ │ ├── ico_chartlet_22.png
│ │ │ ├── ico_chartlet_23.png
│ │ │ ├── ico_chartlet_24.png
│ │ │ ├── ico_chartlet_25.png
│ │ │ ├── ico_chartlet_26.png
│ │ │ ├── ico_chartlet_27.png
│ │ │ ├── ico_chartlet_28.png
│ │ │ ├── ico_chartlet_29.png
│ │ │ ├── ico_chartlet_2.png
│ │ │ ├── ico_chartlet_30.png
│ │ │ ├── ico_chartlet_31.png
│ │ │ ├── ico_chartlet_32.png
│ │ │ ├── ico_chartlet_33.png
│ │ │ ├── ico_chartlet_34.png
│ │ │ ├── ico_chartlet_35.png
│ │ │ ├── ico_chartlet_36.png
│ │ │ ├── ico_chartlet_37.png
│ │ │ ├── ico_chartlet_38.png
│ │ │ ├── ico_chartlet_39.png
│ │ │ ├── ico_chartlet_3.png
│ │ │ ├── ico_chartlet_40.png
│ │ │ ├── ico_chartlet_41.png
│ │ │ ├── ico_chartlet_42.png
│ │ │ ├── ico_chartlet_43.png
│ │ │ ├── ico_chartlet_44.png
│ │ │ ├── ico_chartlet_45.png
│ │ │ ├── ico_chartlet_46.png
│ │ │ ├── ico_chartlet_47.png
│ │ │ ├── ico_chartlet_48.png
│ │ │ ├── ico_chartlet_49.png
│ │ │ ├── ico_chartlet_4.png
│ │ │ ├── ico_chartlet_50.png
│ │ │ ├── ico_chartlet_5.png
│ │ │ ├── ico_chartlet_6.png
│ │ │ ├── ico_chartlet_7.png
│ │ │ ├── ico_chartlet_8.png
│ │ │ ├── ico_chartlet_9.png
│ │ │ ├── icon_delete.png
│ │ │ ├── icon_flip.png
│ │ │ ├── icon_resize.png
│ │ │ ├── icon_top_enable.png
│ │ │ ├── ico_styleselectbox.png
│ │ │ ├── ic_sticker_control.png
│ │ │ ├── ic_sticker_delete.png
│ │ │ ├── img_chartlet_bg1.png
│ │ │ ├── img_chartlet_bg2.png
│ │ │ ├── img_chartlet_bg3.png
│ │ │ ├── img_chartlet_bg4.png
│ │ │ ├── img_chartlet_bg5.png
│ │ │ ├── img_chartlet_bg6.png
│ │ │ ├── img_chartlet_bg7.png
│ │ │ ├── img_chartlet_bg8.png
│ │ │ ├── img_chartlet_bg9.png
│ │ │ ├── img_style1.png
│ │ │ ├── img_style2.png
│ │ │ ├── img_style3.png
│ │ │ ├── img_style4.png
│ │ │ ├── img_style5.png
│ │ │ ├── p1_1.png
│ │ │ ├── p2_1.png
│ │ │ ├── p2_2.png
│ │ │ ├── p2_3.png
│ │ │ ├── p2_4.png
│ │ │ ├── seekbar_thumb_normal.png
│ │ │ ├── seekbar_thumb_pressed.png
│ │ │ ├── tx.png
│ │ │ ├── txt_button_0.png
│ │ │ ├── tz2.png
│ │ │ ├── tz3.png
│ │ │ ├── tz4.png
│ │ │ ├── tz5.png
│ │ │ ├── tz6.png
│ │ │ ├── tz7.png
│ │ │ ├── tz.png
│ │ │ ├── volumn_bg.9.png
│ │ │ ├── volumn_front.9.png
│ │ │ └── volumn_primary.9.png
│ │ └── drawable-xxhdpi
│ │ └── ic_launcher.png
│ ├── resources.ap_
│ ├── R.txt
│ └── TuYa.apk
├── gen
│ └── com
│ ├── example
│ │ └── tuya
│ │ ├── BuildConfig.java
│ │ └── R.java
│ └── whcd
│ └── base
│ └── R.java
├── ic_launcher-web.png
├── proguard-project.txt
├── project.properties
├── res
│ ├── anim
│ │ ├── dialog_enter.xml
│ │ └── dialog_exit.xml
│ ├── drawable
│ │ ├── back_selector.xml
│ │ ├── bg_shape.xml
│ │ ├── btn_back_off.xml
│ │ ├── btn_change_pic.xml
│ │ ├── btn_close.xml
│ │ ├── btn_step_forward.xml
│ │ ├── item_bg.xml
│ │ ├── po_seekbar.xml
│ │ ├── progress_holo_light.xml
│ │ ├── seekbar_thumb.xml
│ │ ├── selector_btn_back.xml
│ │ ├── shape.xml
│ │ ├── tab_bj.xml
│ │ ├── tab_filter.xml
│ │ ├── tab_paster.xml
│ │ ├── tab_photo.xml
│ │ └── tab_share.xml
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── drawable-mdpi
│ │ └── ic_launcher.png
│ ├── drawable-xhdpi
│ │ ├── bg.jpg
│ │ ├── btn_back.png
│ │ ├── btn_back_press.png
│ │ ├── btn_cancel_scrawl.png
│ │ ├── btn_cancel_scrawl_press.png
│ │ ├── btn_canelshare.png
│ │ ├── btn_canelshare_press.png
│ │ ├── btn_choosepicture.png
│ │ ├── btn_choosepicture_press.png
│ │ ├── btn_filter.png
│ │ ├── btn_filter_unselect.png
│ │ ├── btn_paster.png
│ │ ├── btn_paster_unselect.png
│ │ ├── btn_qq.png
│ │ ├── btn_renew_scrawl.png
│ │ ├── btn_renew_scrawl_press.png
│ │ ├── btn_scrawl.png
│ │ ├── btn_scrawl_unselect.png
│ │ ├── btn_share.png
│ │ ├── btn_share_unselect.png
│ │ ├── btn_style.png
│ │ ├── btn_style_unselect.png
│ │ ├── btn_sysback.png
│ │ ├── btn_sysback_press.png
│ │ ├── btn_wechatfreind.png
│ │ ├── btn_wechat.png
│ │ ├── detail_icon_schedule_ball.png
│ │ ├── ic_launcher.png
│ │ ├── ico_addpic.png
│ │ ├── ico_chartlet_10.png
│ │ ├── ico_chartlet_11.png
│ │ ├── ico_chartlet_12.png
│ │ ├── ico_chartlet_13.png
│ │ ├── ico_chartlet_14.png
│ │ ├── ico_chartlet_15.png
│ │ ├── ico_chartlet_16.png
│ │ ├── ico_chartlet_17.png
│ │ ├── ico_chartlet_18.png
│ │ ├── ico_chartlet_19.png
│ │ ├── ico_chartlet_1.png
│ │ ├── ico_chartlet_20.png
│ │ ├── ico_chartlet_21.png
│ │ ├── ico_chartlet_22.png
│ │ ├── ico_chartlet_23.png
│ │ ├── ico_chartlet_24.png
│ │ ├── ico_chartlet_25.png
│ │ ├── ico_chartlet_26.png
│ │ ├── ico_chartlet_27.png
│ │ ├── ico_chartlet_28.png
│ │ ├── ico_chartlet_29.png
│ │ ├── ico_chartlet_2.png
│ │ ├── ico_chartlet_30.png
│ │ ├── ico_chartlet_31.png
│ │ ├── ico_chartlet_32.png
│ │ ├── ico_chartlet_33.png
│ │ ├── ico_chartlet_34.png
│ │ ├── ico_chartlet_35.png
│ │ ├── ico_chartlet_36.png
│ │ ├── ico_chartlet_37.png
│ │ ├── ico_chartlet_38.png
│ │ ├── ico_chartlet_39.png
│ │ ├── ico_chartlet_3.png
│ │ ├── ico_chartlet_40.png
│ │ ├── ico_chartlet_41.png
│ │ ├── ico_chartlet_42.png
│ │ ├── ico_chartlet_43.png
│ │ ├── ico_chartlet_44.png
│ │ ├── ico_chartlet_45.png
│ │ ├── ico_chartlet_46.png
│ │ ├── ico_chartlet_47.png
│ │ ├── ico_chartlet_48.png
│ │ ├── ico_chartlet_49.png
│ │ ├── ico_chartlet_4.png
│ │ ├── ico_chartlet_50.png
│ │ ├── ico_chartlet_5.png
│ │ ├── ico_chartlet_6.png
│ │ ├── ico_chartlet_7.png
│ │ ├── ico_chartlet_8.png
│ │ ├── ico_chartlet_9.png
│ │ ├── icon_delete.png
│ │ ├── icon_flip.png
│ │ ├── icon_resize.png
│ │ ├── icon_top_enable.png
│ │ ├── ico_styleselectbox.png
│ │ ├── ic_sticker_control.png
│ │ ├── ic_sticker_delete.png
│ │ ├── img_chartlet_bg1.png
│ │ ├── img_chartlet_bg2.png
│ │ ├── img_chartlet_bg3.png
│ │ ├── img_chartlet_bg4.png
│ │ ├── img_chartlet_bg5.png
│ │ ├── img_chartlet_bg6.png
│ │ ├── img_chartlet_bg7.png
│ │ ├── img_chartlet_bg8.png
│ │ ├── img_chartlet_bg9.png
│ │ ├── img_style1.png
│ │ ├── img_style2.png
│ │ ├── img_style3.png
│ │ ├── img_style4.png
│ │ ├── img_style5.png
│ │ ├── p1_1.png
│ │ ├── p2_1.png
│ │ ├── p2_2.png
│ │ ├── p2_3.png
│ │ ├── p2_4.png
│ │ ├── seekbar_thumb_normal.png
│ │ ├── seekbar_thumb_pressed.png
│ │ ├── test_lj.jpg
│ │ ├── tx.png
│ │ ├── txt_button_0.png
│ │ ├── tz2.png
│ │ ├── tz3.png
│ │ ├── tz4.png
│ │ ├── tz5.png
│ │ ├── tz6.png
│ │ ├── tz7.png
│ │ ├── tz.png
│ │ ├── volumn_bg.9.png
│ │ ├── volumn_front.9.png
│ │ └── volumn_primary.9.png
│ ├── drawable-xxhdpi
│ │ └── ic_launcher.png
│ ├── layout
│ │ ├── activity_edittext_words.xml
│ │ ├── activity_shard.xml
│ │ ├── activity_tuya.xml
│ │ ├── dialog_chose_photo.xml
│ │ ├── dialog_del_image.xml
│ │ ├── item_chose_lj_type.xml
│ │ ├── item_chose_lvjing_type.xml
│ │ ├── item_chose_pho_type.xml
│ │ ├── item_chose_type.xml
│ │ ├── item_gridview.xml
│ │ ├── item_type_number.xml
│ │ ├── layout_chose_photo_frame_type.xml
│ │ ├── layout_chose_tz_type.xml
│ │ ├── view_gridview.xml
│ │ └── whcd_base_view_title_bar.xml
│ ├── menu
│ │ └── main.xml
│ ├── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-v11
│ │ └── styles.xml
│ ├── values-v14
│ │ └── styles.xml
│ └── values-w820dp
│ └── dimens.xml
└── src
└── com
└── example
└── tuya
├── adapter
│ ├── BgGridViewAdapter.java
│ └── TzGridViewAdapter.java
├── db
│ └── DBHelper.java
├── EditTextActivity.java
├── entity
│ ├── AlbumTypeInfo.java
│ ├── PointContral.java
│ ├── PointD.java
│ ├── Points.java
│ ├── RegionPointsInfo.java
│ └── TZInfo.java
├── lj
│ ├── BitmapFilter.java
│ ├── BlockFilter.java
│ ├── CartonFilter.java
│ ├── EclosionFilter.java
│ ├── GrayFilter.java
│ ├── HahaFilter.java
│ ├── IceFilter.java
│ ├── InvertFilter.java
│ ├── LightFilter.java
│ ├── LomoFilter.java
│ ├── MoltenFilter.java
│ ├── OilFilter.java
│ ├── OldFilter.java
│ ├── ReliefFilter.java
│ └── SoftnessFilter.java
├── MyApplication.java
├── SetBGActivity.java
├── SetTzActivity.java
├── SetWrittenWordsActivity.java
├── ShardActivity.java
├── TuYaActivity.java
├── utils
│ ├── SetPoint.java
│ ├── SetPointS.java
│ ├── StickerPropertyModel.java
│ └── Utils.java
└── view
├── BJAndTypefaceView.java
├── Content.java
├── ContralImageView.java
├── DeleIamgeDialog.java
├── DialogChoseImage.java
├── FilterView.java
├── PhotosAlbumView.java
├── SizeAdjustingTextView.java
├── StickerView.java
└── TextAndImageView.java
51 directories, 469 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论