UIImage保存到文件,PNG/JPEG自适应
+ (BOOL)writeImage:(UIImage*)image toFileAtPath:(NSString*)aPath
{
if ((image == nil) || (aPath == nil) || ([aPathisEqualToString:@""]))
return NO;
@try
{
NSData *imageData = nil;
NSString *ext = [aPath pathExtension];
if ([ext isEqualToString:@"png"])
{
imageData = UIImagePNGRepresentation(image);
}
else
{
// the rest, we write to jpeg
// 0. best, 1. lost. about compress.
imageData = UIImageJPEGRepresentation(image,0);
}
if ((imageData == nil) || ([imageData length] <= 0))
return NO;
[imageData writeToFile:aPath atomically:YES];
return YES;
}
@catch (NSException *e)
{
NSLog(@"create thumbnail exception.");
}
return NO;
}
转自:http://www.cocoadev.cn/iPhone-iPad/iPhone-Uimage-Write-to-file.asp
分享到:
相关推荐
根据指定的格式,它将图像数据转换为JPEG或PNG格式,并将其写入到文件系统。 这里定义了一个枚举`ImageFormat`来表示图像格式: ```swift enum ImageFormat { case jpeg case png var rawValue: String { ...
注意:.m文件小了一个方法 ,下载下来把它复制进去 /** 加载gif动画 */ +(UIImage*)loadGifWithImageName:(NSString *)name{ NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@"gif"]; ...
UIImage Extension //UIImage扩展 NSString Extension //字符串扩展 UITabBar Badge //TabBar小红点扩展 Asset AssetHelper //相册 UploadImages UploadImageManager //图片上传 Download...
//UIImage转为灰度图 // [self scaleFromScaledToSize:CGSizeMake(100, 100)]; //图像压缩 // [self SwipeViewAnimation]; //弹出动画 // [self getReverseGeocode]; //通过使用CLLocationManager得到当前城市和...
用法ParaMangar 有两个用途:它可以用于生成静态 PNG 文件作为动画 UIImage 加载,或者它可以在运行时制作动态动画 UIImage。生成静态图像文件您可以通过克隆此存储库并打开ParaMangar.xcodeproj来开始制作静态图像...
- 获得图像后,我们可以将其保存到本地沙盒或通过其他方式分享: ```swift if let imageData = image.pngData() { let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: ....
4. **保存单张PNG**:最后,使用`UIImage`的`writeToFile:`方法将切割出来的单个PNG图片保存到文件系统。 了解了这些基础知识后,你可以利用`CutPNG.app`或其他类似工具,方便地从图集中提取所需的PNG图片,这对于...
WebP是一种由Google开发的高效图像格式,旨在提供比传统JPEG和PNG更小的文件大小,同时保持良好的图像质量。这个“WebP-UIImage-源码.rar”压缩包可能包含了用Objective-C或Swift实现的iOS平台上对WebP图像格式的...
在实际项目中,开发者可以根据具体需求调整压缩策略,比如在上传图片到服务器或保存到本地时,可以采用更严格的压缩设置,而在显示图片时,则可以选择更宽松的设置,保证用户体验。 总之,UIImage+Wechat是一个强大...
1. **加载精灵表**:从单个图片文件(如`.png`或`.atlas`)中加载并解析出所有的精灵帧,这通常涉及到裁剪大图以获取每个单独的精灵。 2. **创建精灵帧**:根据精灵的坐标和大小,创建代表每个帧的`UIImage`对象。 ...
4. **保存帧**:绘制完成后的帧被保存为图像文件,如PNG或JPEG,通常存储在内存或磁盘上。 5. **停止录制**:当你完成录制后,调用`stopRecording`方法结束捕获并清理资源。 ### 应用示例 在实际项目中,你可以用...
[UIImage teenyImagedNamed: @" MyImage.png " ]; // 1. if found MyImage-568h@2x.png // 2. if found MyImage@2x.png // 3. if found MyImage.png 贡献 叉它! 创建您的功能分支: git checkout -b my-new-...
这里我们将介绍两种存储的方法:将图片保存到 app 的文件里和将图片保存到手机的图片库里。 将图片保存到 app 的文件里: ```objectivec NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@...
这个`UIImage-PDF`项目提供的`UIImage+PDF.h`和`UIImage+PDF.m`文件包含了实现这一功能的源代码。分类中的主要方法可能包括`+imageWithPDFNamed:`和`+imageWithPDFData:`,这两个方法分别接受一个PDF文件名或PDF数据...
// 如果提供的切图是@3x的图片 newImagePath=nil时生成的文件保存在 /Users/odot/Desktop/cut/newImages [UIImage generateSuitImagesWithOriginImagePath:@"/Users/todot/Desktop/cut" newImagePath:nil ...
它支持多种图像格式,如JPEG、PNG等,并且可以处理透明度和颜色空间。UIImage类的一些基本方法包括: 1. `init(named:)`:根据指定的名称从Main Bundle中加载图片。 2. `init(contentsOf:)`:从URL或文件路径加载...
反之,如果要保存图片,我们可以将`UIImage`转换为`NSData`,再写入到文件系统。同时,`NSData`也常用于存储和恢复序列化的对象,如使用`NSKeyedArchiver`进行归档和解档操作。 总之,理解并熟练掌握`NSData`、`...
"cocos用oc截屏保存到相册.zip"这个压缩包文件显然包含了用于在Cocos2D游戏环境中实现截屏并保存至iOS设备相册的功能。这里我们将详细讲解如何利用Objective-C来实现这一过程。 首先,我们来看`Screenshots.h`和`...
7. 保存到相册:saveImgToPhotosAlbum方法允许用户将UIImage保存到系统相册中。这需要iOS开发者在应用中声明相应的访问权限。 8. 获取图片描述:getString方法提供了一种获取图片描述信息的方式,可能是将图片信息...
在iOS开发中,UIImage是苹果提供的一个关键类,用于显示和处理图像。当你需要对图片进行颜色调整或添加遮罩效果时,可以利用UIKit框架中的各种方法和属性来实现。下面将详细介绍如何改变UIImage的颜色以及如何应用...