微信扫一扫,移动浏览光盘
简介
本书主要介绍了iOS的图形图像、动画和多媒体编程技术,全部采用基于iOS 7的最新API。全书分为10章: 第1章开篇综述; 第2章2D图形图像技术,介绍了UIKit绘图技术、绘制视图的路径、绘制图像和文本、坐标、Quartz坐标和坐标变换; 第3章图像处理,介绍了创建图像对象、绘制图片、使用滤镜、人脸识别、微笑检测和二维码生成器技术; 第4章动画技术,介绍了视图动画、Core Animation框架、视图动力学行为和动态效果等; 第5章音频,介绍了音频文件、音频API、AVFoundation框架、System Sound API和OpenAL等; 第6章视频,介绍了视频文件、使用MediaPlayer框架播放视频、使用AVFoundation框架播放视频、录制视频和编辑视频; 第7章流媒体技术,介绍了网络多媒体技术、渐进式下载流媒体、实时流媒体、苹果流媒体协议HTTP Live Streaming、搭建HLS流媒体服务器、使用本地技术开发客户端和使用Hybrid技术开发客户端; 第8章AirPlay与Apple TV开发,介绍了AirPlay技术、支持AirPlay的设备、多媒体文件支持、AirPlay开发视频播放、AirPlay开发音频播放和AirPlay开发UIWebView播放; 第9章访问iPod媒体库,介绍了访问iPod库相关API、访问与控制媒体库、媒体库搜索和媒体库选择器等; 第10章iOS敏捷开发项目实战——51CTO学院视频iPad客户端,项目中采用了敏捷开发,是为51CTO学院视频开发的iPad客户端的一个原型,综合使用到本书前面介绍的图形技术、动画技术、视频播放和流媒体等技术。
目录
第1章 开篇综述1.1 本书结构1.2 本书中的约定1.2.1 实例代码约定1.2.2 图示的约定1.2.3 图中手势第2章 UIKit与Quartz 2D绘图技术2.1 绘制视图2.1.1 视图绘制周期2.1.2 绘制实例: 填充矩形2.1.3 填充与描边2.1.4 绘制图像和文本2.2 Quartz图形上下文2.3 Quartz路径2.4 Quartz坐标变换2.4.1 坐标系2.4.2 2D图形的基本变换2.4.3 CTM变换矩阵2.4.4 仿射(affine)变换本章小结第3章 图像处理3.1 使用图像3.1.1 创建图像3.1.2 从设备图片库选取或从照相机抓取3.2 Core Image框架3.3 滤镜3.3.1 使用滤镜3.3.2 实例: 旧色调和高斯模糊滤镜3.4 人脸识别3.4.1 人脸识别开发3.4.2 实例: 是猩猩还是小女孩本章小结第4章 动画技术4.1 视图动画4.1.1 动画块4.1.2 动画生命周期事件4.1.3 过渡动画4.2 iOS 7自定义视图过渡动画4.2.1 树形结构导航自定义过渡动画4.2.2 模态导航自定义过渡动画4.2.3 实例: 使用HUAnimator自定义过渡动画框架4.3 iOS 7 UIKit力学(Dynamics)4.3.1 UIKit力学基本框架4.3.2 力学行为特性4.3.3 实例: UIKit力学4.4 iOS 7运动效果(Motion Effects)4.5 Core Animation框架4.5.1 图层4.5.2 隐式动画4.5.3 显式动画4.5.4 关键帧动画4.5.5 使用路径本章小结第5章 音频5.1 音频文件5.2 音频API5.3 AVFoundation框架实现音频录制与播放5.3.1 音频播放5.3.2 音频录制5.3.3 语音合成5.4 使用System Sound API5.4.1 播放系统声音5.4.2 发出警告提醒5.4.3 振动5.5 使用OpenAL API5.5.1 OpenAL构成5.5.2 OpenAL与3D空间中的声音5.5.3 OpenAL API5.5.4 OpenAL应用开发流程5.5.5 实例: 使用OpenAL播放音效本章小结第6章 视频6.1 视频文件6.2 播放视频6.2.1 使用MediaPlayer框架6.2.2 使用AVFoundation框架6.3 录制视频6.3.1 使用UIImagePickerController6.3.2 使用AVFoundation框架6.4 编辑视频本章小结第7章 流媒体技术7.1 网络多媒体技术7.1.1 渐进式下载7.1.2 实时流媒体7.2 渐进式下载开发7.3 实时流媒体开发7.3.1 媒体文件的分割与处理7.3.2 搭建HLS流媒体服务器7.3.3 使用本地技术开发客户端7.3.4 使用Hybrid技术开发客户端本章小结第8章 AirPlay与Apple TV8.1 AirPlay技术8.1.1 支持AirPlay的设备8.1.2 多媒体文件支持8.2 AirPlay开发8.2.1 MPMoviePlayerController8.2.2 AVPlayer8.2.3 UIWebView本章小结第9章 访问iPod媒体库9.1 访问iPod媒体库相关API9.2 访问与控制iPod媒体库9.2.1 控制iPod媒体库播放9.2.2 查看媒体信息9.2.3 通知9.3 搜索iPod媒体库9.4 iPod媒体库选择器本章小结第10章 51CTO学院视频流媒体服务器与iPad客户端敏捷开发实战10.1 应用分析与设计10.1.1 应用概述10.1.2 需求分析10.1.3 原型设计10.1.4 架构设计10.1.5 数据库设计10.1.6 网络拓扑图10.2 iOS敏捷开发10.2.1 敏捷开发宣言10.2.2 iOS是否可以敏捷开发10.2.3 iOS敏捷开发最佳实践10.3 任务1: 环境搭建10.3.1 迭代1.1:iPad客户端环境搭建10.3.2 迭代1.2:Apache HTTP Server搭建10.3.3 迭代1.3:搭建HLS流媒体服务器10.3.4 迭代1.4:MySQL数据库服务器搭建10.3.5 迭代1.5:phpMyAdmin管理工具的配置10.4 任务2: 信息系统层开发10.4.1 迭代2.1:创建数据库对象10.4.2 迭代2.2:导入测试数据10.5 任务3: 业务逻辑层开发10.5.1 迭代3.1:业务逻辑类10.5.2 迭代3.2:服务器端辅助对象Skeleton10.6 任务4: 表示层开发10.6.1 迭代4.1:客户端辅助对象Stub10.6.2 迭代4.2:根据原型设计初步设计iPad故事板10.6.3 迭代4.3:首页模块UI设计10.6.4 迭代4.4:首页视图控制器代码编写10.6.5 迭代4.5:首页到详细页的过渡10.6.6 迭代4.6:详细模块UI设计10.6.7 迭代4.6.1:主题颜色带10.6.8 迭代4.6.2:课程类别2列表10.6.9 迭代4.6.3:课程内容10.6.10 迭代4.7:详细视图控制器代码编写本章小结
iOS图形图像、动画和多媒体编程技术最佳实践
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×