一.UIImage类是用来处理图像,比如在窗口上显示图像,从一个文件上读取图像等等。
1.UIImage提供了一下不同的方法来读取图片,从而创建图像对象;
//从应用程序上读取图像,参数为文件名(文件已经拷贝在应用中)
+【UIImage imageNamed:(NSString *) name】
//从文件系统上读取图像,参数为完整文件名(包括路径信息)
- [UIImage initWithContentsOfFile:(NSString *)path]
- [UIImage initWithData:(NSData *)data]//从内存中读取图像数据
除了读取图像外,UIImage还可以生成一个bitmap图像。比如,用户在某一个应用程序的窗口上画了一个图,然后 应用程序可以将该图保存成一个bitmap图像。
-(UIImage *)saveToImage:(CGSize)size{
UIImage *result=nil;
UIGraphicsBeginImageContext(size);
//调用画图的代码
result=UIGraphicsGetImageFromCurrentContext();//捕捉所化的图
UIGraphicsEndImageContext();
return result;
}
另外,你可以使用如下方法将图像转换成PNG和JPEG
NSData *UIImagePNGRepresentation(UIImage *image);
NSData *UIImageJPGRepresentation(UIImage *image);
UIImages也提供了drawRect方法,所以,开发人员可以调用下述方法画图:
-【UIImage drawAtPoint:(CGPoint)point】
-【UIImage drawAtPoint:(CGPoint)point】
-【UIImage drawAsPatternInRect :(CGRect)rect】
二.图像的滚动.放大和缩小
在创建视图时,你可以在界面创建器上设置UIScrollView的大小。
CGRect fram =CGRectMake(0,0,200,200);
scrollView =[[UIScrollView alloc] initWithFrame:frame];
首先创建图像视图,然后添加该图像视图到滚动视图下。最后设置滚动视图的大小为图像视图的大小:
frame=CGRectMake(0,0,500,500);
myImageView=【【UIImageView alloc】initWithFrame:frame】
【scrollView addSubview:myImageView];
scollView.contetSize=CGSizeMake(500,500);
在iphone中是通过UIScrollViewDelegate来完成。
初了滚动,UIScrollView也支持放大和缩小,比如:
scrollView.maximumZoomScale=2.0;
scrollView.minimumZoomScale=scrollView.size.width/myImage.size.width;
分享到:
相关推荐
基于Objective-C+OpenCV使用模板匹配法识别图像+源码+开发文档说明,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Objective-C+OpenCV使用模板匹配法识别...
JRMFloatingAnimation - 用于创建浮动图像视图的Objective-C动画库
KKSignatureView是用Objective-C编写的iOS签名控件。 特征 在屏幕上的任何地方轻松绘制签名 仅通过调用实例方法即可获取和设置签名图像 自定义签名的宽度和线条颜色 颜色清晰 用法 下载源并将其包含在您的项目中 ...
iOS调色板 为什么选择iOS-Palette 1.它总是帮助你提取你想要的颜色,没有像素数中最大的。就像这个案例: 您可以从演示截图中看到 6 个 TargetMode。它们通过不同的饱和度和亮度来区分(根据 HSL 颜色模式)。...
直播美颜系统特效SDK:基于Objective-C开发,包含1430个文件,包括684个头文件、459个M文件、213个PNG图像文件、20个plist文件、6个.xcsettings文件、5个.pch文件、5个JSON配置文件、4个ZIP压缩文件、4个C源文件和3...
用于Swift和Objective-C的颜色框架(渐变颜色,十六进制代码支持,图像颜色等等)。 适用于Mac和iOS的快速,简单,功能强大且灵活的日志记录框架 适用于Mac和iOS的异步套接字网络库 适用于iOS和Mac OS的简单,高度...
OBJECTIVE-C编程之道 IOS设计模式解析电子书+源代码《Objective-C编程之道:iOS设计模式解析》是基于iOS的软件开发指南。书中应用GoF的经典设计模式,介绍了如何在代码中应用创建型模式、结构型模式和行为模式,...
图像裁剪工具 易于将图像裁剪为不同的比例。基于很棒的TOCropViewController库
##Objective-C Leap Motion Image API 示例这个例子演示了 Objective-C 中 Leap Motion Image API 的基本用法。 例子包括: 将原始传感器数据转换为 NSImage 对象。 查找与 3D 位置对应的像素位置。 使用 GLSL 4.10 ...
它支持所有设备分辨率,尽管它不需要图像来渲染星星(感谢 ),但是如果您愿意,可以提供自定义的图像。 安装 迦太基 github "hsousa/HCSStarRatingView" 可可豆 use_frameworks! (...) pod 'HCSStarRatingView', '...
实验性 - 在 Porgress 中工作... Objective-c 包装类将处理 Web 服务协议,并提供易于使用的功能来创建、删除、附加和上传 ascii 文件、图像从移动设备到 Hadoop。 还将有一些类支持 WebHCat 接口,以将数据添加到 hiv
DarkSIBARICropImage 裁剪图片视图,裁剪图片,编辑图片通过Xcode 6.3.2 Objective-C 至少iOS 7.0 对于iPhone和iPad 支持风景和人像CropRectView(带有白色边框的框)永远不会超出图像边框,CropRectView始终位于...
zxingify-objc ZXingObjC是Java条形码图像处理库 (“ Zebra Crossing”)的完整Objective-C端口。 它旨在在iOS设备和Mac应用程序中使用。 当前支持以下条形码进行编码和解码: UPC-A和UPC-E EAN-8和EAN-13 代码39 ...
Objective-C和Swift依赖关系可视化工具 该工具可以使用.o(object)文件生成依赖关系图。 所有可视化效果都由库完成,太棒了! 制作该工具只是为了娱乐,但是图像可以显示您的项目有多大,有多少个类以及它们如何...
EKMovieMaker 轻量级工具,可将UIImage数组转换为影片,以Objective-C编写。示范转换这些图像: 观看这部电影:用法EKMovieMaker可通过。 要安装它,只需将以下行添加到您的Podfile中: pod "EKMovieMaker" , '~> ...
基于用Objective-C编写的UISwitch和UISegmentedControl的可定制控件 DVSwitch 的灵感来自 UISwitch 和 UISegmentedControl。 这段代码的目标是: 易于自定义的控件,带有漂亮的动画 支持平移或滑动交互 需要很少的...
模拟WeiXin图像查看器的轻量级框架使用Objective-C。 如果您正在寻找Swift版本,这里是 使用Xcode 7.0运行示例代码。 特征 显示本地图像视图 显示带有URL的远程图像视图 安装 可可豆 要使用CocoaPods将...
源代码:-Yogesh Patel在“图像滑块” Objective-C Hindi中对PageView控制器的介绍。 在本频道中,我将在多部视频中讲授大多数目标C编程语言。 一定要去MyChannel享受视频和不要忘记订阅我的频道: -
在用Objective-C或Swift编写的iOS 7.0+项目中使用Tesseract OCR。 方便快捷。 这些是此存储库提供的框架内上游捆绑库的当前版本: Tesseract 4.00.00alpha() Leptonica 1.74.4() 图像库(对ashtons和他的...
这是用于iOS和OS X上的Objective-C运行时的类浏览器。它使您可以完全访问运行时中加载的所有类。 允许您动态加载新模块及其类; 显示在每个类上实现的每种方法; 并以标头(.h)文件格式显示信息。 我们发现这是一...