实例介绍
一个简单的Android图片处理DEMO,功能包括:图片选择(相册、拍照)与处理(贴图、滤镜、裁剪、旋转)
【实例截图】
【核心代码】
16359647680456475873.zip
└── ImageProcesing
├── AndroidManifest.xml
├── assets
│ └── stickers2
│ ├── biankuang
│ │ ├── bianjiao1.png
│ │ ├── bianjiao2.png
│ │ ├── bianjiao3.png
│ │ └── bianjiao4.png
│ ├── chunjie
│ │ ├── xinnian1.png
│ │ ├── xinnian2.png
│ │ ├── xinnian3.png
│ │ ├── xinnian4.png
│ │ ├── xinnian5.png
│ │ ├── xinnian6.png
│ │ ├── xinnian7.png
│ │ ├── xinnian8.png
│ │ └── xinnian9.png
│ ├── cos
│ │ ├── cos10.png
│ │ ├── cos11.png
│ │ ├── cos12.png
│ │ ├── cos13.png
│ │ ├── cos14.png
│ │ ├── cos15.png
│ │ ├── cos16.png
│ │ ├── cos1.png.svntmp
│ │ ├── cos2.png
│ │ ├── cos3.png
│ │ ├── cos4.png
│ │ ├── cos5.png
│ │ ├── cos6.png
│ │ ├── cos7.png
│ │ ├── cos8.png
│ │ └── cos9.png
│ ├── dongwu
│ │ ├── 1dongwu10.png
│ │ ├── 1dongwu1.png.svntmp
│ │ ├── 1dongwu2.png
│ │ ├── 1dongwu3.png
│ │ ├── 1dongwu4.png
│ │ ├── 1dongwu5.png
│ │ ├── 1dongwu6.png
│ │ ├── 1dongwu7.png
│ │ ├── 1dongwu8.png
│ │ └── 1dongwu9.png
│ ├── fuhao
│ │ ├── fuhao10.png
│ │ ├── fuhao1.png
│ │ ├── fuhao2.png
│ │ ├── fuhao3.png
│ │ ├── fuhao4.png
│ │ ├── fuhao5.png
│ │ ├── fuhao6.png
│ │ ├── fuhao7.png
│ │ ├── fuhao8.png
│ │ └── fuhao9.png
│ ├── shipin
│ │ ├── shipin10.png
│ │ ├── shipin1.png
│ │ ├── shipin2.png
│ │ ├── shipin3.png
│ │ ├── shipin4.png
│ │ ├── shipin5.png
│ │ ├── shipin6.png
│ │ ├── shipin7.png
│ │ ├── shipin8.png
│ │ └── shipin9.png
│ ├── shuzi
│ │ ├── shuzi10.png
│ │ ├── shuzi11.png
│ │ ├── shuzi12.png
│ │ ├── shuzi13.png
│ │ ├── shuzi14.png
│ │ ├── shuzi15.png
│ │ ├── shuzi1.png
│ │ ├── shuzi2.png
│ │ ├── shuzi3.png
│ │ ├── shuzi4.png
│ │ ├── shuzi5.png
│ │ ├── shuzi6.png
│ │ ├── shuzi7.png
│ │ ├── shuzi8.png
│ │ └── shuzi9.png
│ ├── wenzi
│ │ ├── wenzi10.png
│ │ ├── wenzi11.png
│ │ ├── wenzi12.png
│ │ ├── wenzi13.png
│ │ ├── wenzi14.png
│ │ ├── wenzi15.png
│ │ ├── wenzi16.png
│ │ ├── wenzi17.png
│ │ ├── wenzi18.png
│ │ ├── wenzi19.png
│ │ ├── wenzi1.png
│ │ ├── wenzi20.png
│ │ ├── wenzi2.png
│ │ ├── wenzi3.png
│ │ ├── wenzi4.png
│ │ ├── wenzi5.png
│ │ ├── wenzi6.png
│ │ ├── wenzi7.png
│ │ ├── wenzi8.png
│ │ └── wenzi9.png
│ ├── xinqing
│ │ ├── 2xinqing10.png
│ │ ├── 2xinqing11.png
│ │ ├── 2xinqing12.png
│ │ ├── 2xinqing13.png
│ │ ├── 2xinqing14.png
│ │ ├── 2xinqing15.png
│ │ ├── 2xinqing16.png
│ │ ├── 2xinqing17.png
│ │ ├── 2xinqing18.png
│ │ ├── 2xinqing19.png
│ │ ├── 2xinqing1.png
│ │ ├── 2xinqing20.png
│ │ ├── 2xinqing2.png
│ │ ├── 2xinqing3.png
│ │ ├── 2xinqing4.png
│ │ ├── 2xinqing5.png
│ │ ├── 2xinqing6.png
│ │ ├── 2xinqing7.png
│ │ ├── 2xinqing8.png
│ │ └── 2xinqing9.png
│ └── zhiye
│ ├── zhiye10.png
│ ├── zhiye1.png
│ ├── zhiye2.png
│ ├── zhiye3.png
│ ├── zhiye4.png
│ ├── zhiye5.png
│ ├── zhiye6.png
│ ├── zhiye7.png
│ ├── zhiye8.png
│ └── zhiye9.png
├── bin
│ ├── AndroidManifest.xml
│ ├── classes
│ │ └── com
│ │ ├── xinlan
│ │ │ └── imageedit
│ │ │ ├── editimage
│ │ │ │ ├── BaseActivity.class
│ │ │ │ ├── EditImageActivity$1.class
│ │ │ │ ├── EditImageActivity$ApplyBtnClick.class
│ │ │ │ ├── EditImageActivity$BottomGalleryAdapter.class
│ │ │ │ ├── EditImageActivity$LoadImageTask.class
│ │ │ │ ├── EditImageActivity$SaveBtnClick.class
│ │ │ │ ├── EditImageActivity.class
│ │ │ │ ├── filter
│ │ │ │ │ └── PhotoProcessing.class
│ │ │ │ ├── fragment
│ │ │ │ │ ├── CropFragment$BackToMenuClick.class
│ │ │ │ │ ├── CropFragment$CropImageTask.class
│ │ │ │ │ ├── CropFragment$CropRationClick.class
│ │ │ │ │ ├── CropFragment.class
│ │ │ │ │ ├── FliterListFragment$1.class
│ │ │ │ │ ├── FliterListFragment$FliterClick.class
│ │ │ │ │ ├── FliterListFragment$ProcessingImage.class
│ │ │ │ │ ├── FliterListFragment$SaveImageTask.class
│ │ │ │ │ ├── FliterListFragment.class
│ │ │ │ │ ├── MainMenuFragment$CropClick.class
│ │ │ │ │ ├── MainMenuFragment$FliterClick.class
│ │ │ │ │ ├── MainMenuFragment$RotateClick.class
│ │ │ │ │ ├── MainMenuFragment$StickerClick.class
│ │ │ │ │ ├── MainMenuFragment.class
│ │ │ │ │ ├── RotateFragment$BackToMenuClick.class
│ │ │ │ │ ├── RotateFragment$RotateAngleChange.class
│ │ │ │ │ ├── RotateFragment$SaveRotateImageTask.class
│ │ │ │ │ ├── RotateFragment.class
│ │ │ │ │ ├── StirckerFragment$1.class
│ │ │ │ │ ├── StirckerFragment$BackToMenuClick.class
│ │ │ │ │ ├── StirckerFragment$SaveStickersTask.class
│ │ │ │ │ └── StirckerFragment.class
│ │ │ │ ├── matrix
│ │ │ │ │ └── Matrix3.class
│ │ │ │ ├── model
│ │ │ │ │ └── RatioItem.class
│ │ │ │ ├── StickerAdapter$ImageClick.class
│ │ │ │ ├── StickerAdapter$ImageHolder.class
│ │ │ │ ├── StickerAdapter.class
│ │ │ │ ├── StickerTypeAdapter$ImageClick.class
│ │ │ │ ├── StickerTypeAdapter$ImageHolder.class
│ │ │ │ ├── StickerTypeAdapter.class
│ │ │ │ ├── ui
│ │ │ │ │ ├── CustomViewPager.class
│ │ │ │ │ ├── HorizontalListView$1.class
│ │ │ │ │ ├── HorizontalListView$2.class
│ │ │ │ │ ├── HorizontalListView$3.class
│ │ │ │ │ ├── HorizontalListView.class
│ │ │ │ │ └── imagezoom
│ │ │ │ │ ├── easing
│ │ │ │ │ │ ├── Back.class
│ │ │ │ │ │ ├── Bounce.class
│ │ │ │ │ │ ├── Circ.class
│ │ │ │ │ │ ├── Cubic.class
│ │ │ │ │ │ ├── Easing.class
│ │ │ │ │ │ ├── Elastic.class
│ │ │ │ │ │ ├── Expo.class
│ │ │ │ │ │ ├── Linear.class
│ │ │ │ │ │ ├── Quad.class
│ │ │ │ │ │ ├── Quart.class
│ │ │ │ │ │ ├── Quint.class
│ │ │ │ │ │ └── Sine.class
│ │ │ │ │ ├── graphic
│ │ │ │ │ │ ├── FastBitmapDrawable.class
│ │ │ │ │ │ └── IBitmapDrawable.class
│ │ │ │ │ ├── ImageViewTouch$GestureListener.class
│ │ │ │ │ ├── ImageViewTouch$OnImageViewTouchDoubleTapListener.class
│ │ │ │ │ ├── ImageViewTouch$OnImageViewTouchSingleTapListener.class
│ │ │ │ │ ├── ImageViewTouch$ScaleListener.class
│ │ │ │ │ ├── ImageViewTouchBase$1.class
│ │ │ │ │ ├── ImageViewTouchBase$2.class
│ │ │ │ │ ├── ImageViewTouchBase$3.class
│ │ │ │ │ ├── ImageViewTouchBase$DisplayType.class
│ │ │ │ │ ├── ImageViewTouchBase$OnDrawableChangeListener.class
│ │ │ │ │ ├── ImageViewTouchBase$OnLayoutChangeListener.class
│ │ │ │ │ ├── ImageViewTouchBase.class
│ │ │ │ │ ├── ImageViewTouch.class
│ │ │ │ │ └── utils
│ │ │ │ │ ├── BitmapUtils.class
│ │ │ │ │ ├── DecodeUtils.class
│ │ │ │ │ ├── ExifUtils.class
│ │ │ │ │ ├── IDisposable.class
│ │ │ │ │ └── IOUtils.class
│ │ │ │ ├── utils
│ │ │ │ │ ├── BitmapUtils$BitmapSize.class
│ │ │ │ │ ├── BitmapUtils.class
│ │ │ │ │ └── PaintUtil.class
│ │ │ │ └── view
│ │ │ │ ├── CropImageView.class
│ │ │ │ ├── RotateImageView.class
│ │ │ │ ├── StickerItem.class
│ │ │ │ └── StickerView.class
│ │ │ └── picchooser
│ │ │ ├── BucketItem.class
│ │ │ ├── BucketsFragment$1.class
│ │ │ ├── BucketsFragment.class
│ │ │ ├── GalleryAdapter$ViewHolder.class
│ │ │ ├── GalleryAdapter.class
│ │ │ ├── GridItem.class
│ │ │ ├── ImagesFragment$1.class
│ │ │ ├── ImagesFragment.class
│ │ │ ├── Logger.class
│ │ │ ├── SelectPictureActivity.class
│ │ │ └── util
│ │ │ ├── API5Wrapper.class
│ │ │ ├── ExternalDirWrapper.class
│ │ │ ├── ImageLoader$BitmapDisplayer.class
│ │ │ ├── ImageLoader$PhotosLoader.class
│ │ │ ├── ImageLoader$PhotoToLoad.class
│ │ │ ├── ImageLoader.class
│ │ │ ├── MemoryCache.class
│ │ │ └── SquareImageView.class
│ │ └── yzx
│ │ └── imageprocesing
│ │ ├── BuildConfig.class
│ │ ├── MainActivity$1$1.class
│ │ ├── MainActivity$1.class
│ │ ├── MainActivity$LoadImageTask.class
│ │ ├── MainActivity.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$style.class
│ │ └── R.class
│ ├── classes.dex
│ ├── dexedLibs
│ │ ├── android-support-v4-77188c1a9f1f6ea2408825d0703941ef.jar
│ │ ├── android-support-v7-appcompat-f2243d17ce07067bb9120523015f1c63.jar
│ │ └── recyclerview-v7-21.0.0-rc1-42a77e2c208c6555ec95be60aa900e16.jar
│ ├── ImageProcesing.apk
│ ├── res
│ │ └── crunch
│ │ ├── drawable-hdpi
│ │ │ ├── addbtn_normal.9.png
│ │ │ ├── addbtn_pressed.9.png
│ │ │ ├── btn_high.9.png
│ │ │ ├── btn_normal.9.png
│ │ │ ├── crop_normal.png
│ │ │ ├── crop_pressed.png
│ │ │ ├── fliters_normal.png
│ │ │ ├── fliters_pressed.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_menu_gallery.png
│ │ │ ├── image_edit_back.png
│ │ │ ├── loading0001.png
│ │ │ ├── loading0002.png
│ │ │ ├── loading0003.png
│ │ │ ├── loading0004.png
│ │ │ ├── sticker_normal.png
│ │ │ ├── sticker_pressed.png
│ │ │ ├── stickers_type_animal.png
│ │ │ ├── stickers_type_cos.png
│ │ │ ├── stickers_type_decoration.png
│ │ │ ├── stickers_type_frame.png
│ │ │ ├── stickers_type_mark.png
│ │ │ ├── stickers_type_motion.png
│ │ │ ├── stickers_type_number.png
│ │ │ ├── stickers_type_profession.png
│ │ │ ├── stickers_type_spring.png
│ │ │ ├── stickers_type_text.png
│ │ │ ├── texture_normal.png
│ │ │ ├── texture_pressed.png
│ │ │ ├── titlebar_backbtn_normal.png
│ │ │ ├── titlebar_backbtn_pressed.png
│ │ │ └── yd_image_tx.png
│ │ ├── drawable-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── sticker_delete.png
│ │ │ ├── sticker_rotate.png
│ │ │ ├── thumb_drawable.png
│ │ │ ├── volumn_bg.9.png
│ │ │ ├── volumn_front.9.png
│ │ │ └── volumn_primary.9.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ └── drawable-xxhdpi
│ │ └── ic_launcher.png
│ └── resources.ap_
├── gen
│ └── com
│ └── yzx
│ └── imageprocesing
│ ├── BuildConfig.java
│ └── R.java
├── ic_launcher-web.png
├── libs
│ ├── android-support-v4.jar
│ ├── android-support-v7-appcompat.jar
│ ├── armeabi
│ │ └── libphotoprocessing.so
│ ├── armeabi-v7a
│ │ └── libphotoprocessing.so
│ └── recyclerview-v7-21.0.0-rc1.jar
├── proguard-project.txt
├── project.properties
├── res
│ ├── anim
│ │ ├── dialog_enter.xml
│ │ ├── dialog_exit.xml
│ │ ├── in_bottom_to_top.xml
│ │ └── out_bottom_to_top.xml
│ ├── drawable-hdpi
│ │ ├── addbtn_normal.9.png
│ │ ├── addbtn_pressed.9.png
│ │ ├── baby_loading_animation.xml
│ │ ├── btn_high.9.png
│ │ ├── btn_normal.9.png
│ │ ├── crop_normal.png
│ │ ├── crop_pressed.png
│ │ ├── fliters_normal.png
│ │ ├── fliters_pressed.png
│ │ ├── ic_launcher.png
│ │ ├── ic_menu_gallery.png
│ │ ├── image_edit_back.png
│ │ ├── image_edit_icon_crop.xml
│ │ ├── image_edit_icon_filter.xml
│ │ ├── image_edit_icon_sticker.xml
│ │ ├── image_edit_icon_text.xml
│ │ ├── image_edit_seekbar_bg.xml
│ │ ├── loading0001.png
│ │ ├── loading0002.png
│ │ ├── loading0003.png
│ │ ├── loading0004.png
│ │ ├── selector_addbtn_bg.xml
│ │ ├── selector_btn_bg.xml
│ │ ├── selector_titlebar_backbtn_bg.xml
│ │ ├── shape_rect.xml
│ │ ├── sticker_normal.png
│ │ ├── sticker_pressed.png
│ │ ├── stickers_type_animal.png
│ │ ├── stickers_type_cos.png
│ │ ├── stickers_type_decoration.png
│ │ ├── stickers_type_frame.png
│ │ ├── stickers_type_mark.png
│ │ ├── stickers_type_motion.png
│ │ ├── stickers_type_number.png
│ │ ├── stickers_type_profession.png
│ │ ├── stickers_type_spring.png
│ │ ├── stickers_type_text.png
│ │ ├── texture_normal.png
│ │ ├── texture_pressed.png
│ │ ├── titlebar_backbtn_normal.png
│ │ ├── titlebar_backbtn_pressed.png
│ │ └── yd_image_tx.png
│ ├── drawable-ldpi
│ ├── drawable-mdpi
│ │ ├── ic_launcher.png
│ │ ├── sticker_delete.png
│ │ ├── sticker_rotate.png
│ │ ├── thumb_drawable.png
│ │ ├── volumn_bg.9.png
│ │ ├── volumn_front.9.png
│ │ └── volumn_primary.9.png
│ ├── drawable-xhdpi
│ │ └── ic_launcher.png
│ ├── drawable-xxhdpi
│ │ └── ic_launcher.png
│ ├── layout
│ │ ├── activity_image_edit.xml
│ │ ├── bucketitem.xml
│ │ ├── fragment_edit_image_crop.xml
│ │ ├── fragment_edit_image_fliter.xml
│ │ ├── fragment_edit_image_main_menu.xml
│ │ ├── fragment_edit_image_rotate.xml
│ │ ├── fragment_edit_image_sticker_type.xml
│ │ ├── gallery.xml
│ │ ├── imageitem.xml
│ │ ├── main_activity.xml
│ │ ├── select_button_view.xml
│ │ ├── view_loading_dialog.xml
│ │ ├── view_sticker_item.xml
│ │ └── view_sticker_type_item.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
├── xinlan
│ └── imageedit
│ ├── editimage
│ │ ├── BaseActivity.java
│ │ ├── EditImageActivity.java
│ │ ├── filter
│ │ │ └── PhotoProcessing.java
│ │ ├── fragment
│ │ │ ├── CropFragment.java
│ │ │ ├── FliterListFragment.java
│ │ │ ├── MainMenuFragment.java
│ │ │ ├── RotateFragment.java
│ │ │ └── StirckerFragment.java
│ │ ├── matrix
│ │ │ └── Matrix3.java
│ │ ├── model
│ │ │ └── RatioItem.java
│ │ ├── StickerAdapter.java
│ │ ├── StickerTypeAdapter.java
│ │ ├── ui
│ │ │ ├── CustomViewPager.java
│ │ │ ├── HorizontalListView.java
│ │ │ └── imagezoom
│ │ │ ├── easing
│ │ │ │ ├── Back.java
│ │ │ │ ├── Bounce.java
│ │ │ │ ├── Circ.java
│ │ │ │ ├── Cubic.java
│ │ │ │ ├── Easing.java
│ │ │ │ ├── Elastic.java
│ │ │ │ ├── Expo.java
│ │ │ │ ├── Linear.java
│ │ │ │ ├── Quad.java
│ │ │ │ ├── Quart.java
│ │ │ │ ├── Quint.java
│ │ │ │ └── Sine.java
│ │ │ ├── graphic
│ │ │ │ ├── FastBitmapDrawable.java
│ │ │ │ └── IBitmapDrawable.java
│ │ │ ├── ImageViewTouchBase.java
│ │ │ ├── ImageViewTouch.java
│ │ │ └── utils
│ │ │ ├── BitmapUtils.java
│ │ │ ├── DecodeUtils.java
│ │ │ ├── ExifUtils.java
│ │ │ ├── IDisposable.java
│ │ │ └── IOUtils.java
│ │ ├── utils
│ │ │ ├── BitmapUtils.java
│ │ │ └── PaintUtil.java
│ │ └── view
│ │ ├── CropImageView.java
│ │ ├── RotateImageView.java
│ │ ├── StickerItem.java
│ │ └── StickerView.java
│ └── picchooser
│ ├── BucketItem.java
│ ├── BucketsFragment.java
│ ├── GalleryAdapter.java
│ ├── GridItem.java
│ ├── ImagesFragment.java
│ ├── Logger.java
│ ├── SelectPictureActivity.java
│ └── util
│ ├── API5Wrapper.java
│ ├── ExternalDirWrapper.java
│ ├── ImageLoader.java
│ ├── MemoryCache.java
│ └── SquareImageView.java
└── yzx
└── imageprocesing
└── MainActivity.java
81 directories, 429 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论