该项目用来演示如何使用 CIFaceFeature
利用CoreImage进行人脸识别,可以判断人脸整体位置,以及两只眼睛和嘴巴的大概位置。并根据人脸范围,对图片进行剪切。
NBUKit 是一个可定制的摄像头、资源、图像编辑、相册、选择器和 UIKit 子类。
FB-Gallery 实现了类似 Facebook 照片浏览器的控件。
网络图片异步加载,并且能压缩和缓存网络图片。图片加载完成后,占位图和原图有3种动画切换效果。
在iOS中加载gif图片的类库。使用ImageIO解析Gif文件,使用QuzrtzCore完成gif动画的显示。能够控制gif图片中每帧的播放时间。
绘制验证码,支持两种形式
第一、给一个简单的字符串,我自己来画,主要用于客户端验证。eg:(DGCC)
RMShapedImageView 是 UIImageView 的之类,可忽略图像透明像素的触摸事件,基于 OBShapedButton 。
JOLImageSlider 是一个简单的图片滑动显示控件,支持无限滚动和图片说明。
使 UIScrollView
中的图片支持手势缩放。双击图片可以放大图片,或者pinch(捏合)手势可以缩放图片。基本原理是UIScrollView中嵌套UIScrollView,然后再嵌套UIImageView,可对UIImageView进行伸缩。[
从相机camera或相册获取照片,并保存在沙盒中,显示在应用程序内,并可实现点击图片放大预览,缩小功能,带动画效果。
Cam 是一个非常简单的 iOS 图像捕获组件,甚至可以说是弱智 :)
RKCropImageController 是一个实现了图片剪切的 iOS 控件,支持缩放。
使用方法:
// in header
输入某个网址url,可以提取对应网页的所有图片,并以缩略图展示出来,点击缩略图可查看原图。
Wolfpack 是一个 iOS 的图像处理库,使用 Core Image 可应用预置的多个图像过滤特效。
FontAwesomeKit 提供一些简单的助手类用来帮助在 iOS 上使用FontAwesome。
KIImagePager 实现了图像的换页显示,通过手势滑动进行加载和切换一些列图片的显示。
NPRImageView 实现了类似 Instagram 的 UIImageView 之类,带进度条并在下载时显示 Activity
LTransitionImageView 实现了 ImageView 之间的切换效果。
利用OpenGL ES
实现图片任意形状的变换,还可以实现图片折叠的效果。Demo中实现了拖动右上角的橙色小方块可以动态改变图像形状。代码中,通过四个顶点来控制图片显示区域,改变顶点的坐标,即可实现图片的任意变换
实现图片放大镜功能,对缩小图进行原图放大。在图片上移动手指,图片放大部分也随之移动。
GGFullScreenImageViewController 可轻松实现将一个 UIImageView 放大到全屏状态下显示。
给图片加水印,水印可以是图片,也可以是文字。然后也可以根据需要,同时添加图片和文字。
点击图片,使图片变成全屏显示,类似微博应用点击微博的图片。
AFImagePager 可以让你加载一系列图片并使用手势进行切换不同的图片来显示。使用AFNetworking 网络库。
ADGraphView 是 iOS 上用来显示图形的控件,支持滚动和缩放。
WTURLImageView 是 UIImageView 的子类,实现使用AFNetworking 从网络上加载图像。
从上往下逐行刷新,更换UIImageView中的图像。代码使用CAlayer完成。
REImageSprite 是一个简单的 UIImage 分类,唯一的功能就是你可以指定资源名来加载对应同名的图片文件。
ImageCropView 是一个在 iOS 上实现图片剪裁的控件。
在图像上用手指滑动涂抹,所经过的区域形成马赛克效果。可以自定义马赛克效果粗细程度(即马赛克方块的大小),以及涂抹形成马赛克的范围。
ZCImagePickerController 是一个 UIImagePickerController 的替代品,支持多选。
UIPhotoGallery 是一个轻量级的、可扩展和定制的 iOS 相册显示控件。
实现点击图片进入图片全屏浏览功能。对全屏浏览的图片,可以进行放大缩小。支持图片嵌入到列表、瀑布流以及网格视图布局中。
cocos2d中一般用TexturePacker来组织游戏图片,从而可以提高游戏载入图片的效率。如果游戏图片比较多并且比较大,会导致TexturePacker生成的texture文件很大,使整个App变得很大。利用这份代码,可以在一定程度压缩
星形评分控件,采用 core graphics实现,按分值百分比任意比例填充每一颗星星。与其他评分控件不一样的是,采取拖动slider的方式进行填充星星。