`

UIImage保存到文件,PNG/JPEG自适应

阅读更多
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
分享到:
评论

相关推荐

    Download an Image and Save it as PNG or JPEG in iPhone SDK

    根据指定的格式,它将图像数据转换为JPEG或PNG格式,并将其写入到文件系统。 这里定义了一个枚举`ImageFormat`来表示图像格式: ```swift enum ImageFormat { case jpeg case png var rawValue: String { ...

    OC Extension UIImage+FHXImage(图片扩展).zip

    注意:.m文件小了一个方法 ,下载下来把它复制进去 /** 加载gif动画 */ +(UIImage*)loadGifWithImageName:(NSString *)name{ NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@"gif"]; ...

    ios-工程框架- 一个项目的基类工程.zip

    UIImage Extension //UIImage扩展 NSString Extension //字符串扩展 UITabBar Badge //TabBar小红点扩展 Asset AssetHelper //相册 UploadImages UploadImageManager //图片上传 Download...

    IOS 学习笔记补充2

    //UIImage转为灰度图 // [self scaleFromScaledToSize:CGSizeMake(100, 100)]; //图像压缩 // [self SwipeViewAnimation]; //弹出动画 // [self getReverseGeocode]; //通过使用CLLocationManager得到当前城市和...

    ParaMangar:将任何 UIView 渲染为 UIImage 或多个 PNG 文件以用于 WatchKit 动画

    用法ParaMangar 有两个用途:它可以用于生成静态 PNG 文件作为动画 UIImage 加载,或者它可以在运行时制作动态动画 UIImage。生成静态图像文件您可以通过克隆此存储库并打开ParaMangar.xcodeproj来开始制作静态图像...

    [iOS]网页保存为png

    - 获得图像后,我们可以将其保存到本地沙盒或通过其他方式分享: ```swift if let imageData = image.pngData() { let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: ....

    cut-png_plist文件转换

    4. **保存单张PNG**:最后,使用`UIImage`的`writeToFile:`方法将切割出来的单个PNG图片保存到文件系统。 了解了这些基础知识后,你可以利用`CutPNG.app`或其他类似工具,方便地从图集中提取所需的PNG图片,这对于...

    WebP-UIImage-源码.rar

    WebP是一种由Google开发的高效图像格式,旨在提供比传统JPEG和PNG更小的文件大小,同时保持良好的图像质量。这个“WebP-UIImage-源码.rar”压缩包可能包含了用Objective-C或Swift实现的iOS平台上对WebP图像格式的...

    iOS图片压缩---UIImage+Wechat

    在实际项目中,开发者可以根据具体需求调整压缩策略,比如在上传图片到服务器或保存到本地时,可以采用更严格的压缩设置,而在显示图片时,则可以选择更宽松的设置,保证用户体验。 总之,UIImage+Wechat是一个强大...

    UIImage+Sprite+Animmation

    1. **加载精灵表**:从单个图片文件(如`.png`或`.atlas`)中加载并解析出所有的精灵帧,这通常涉及到裁剪大图以获取每个单独的精灵。 2. **创建精灵帧**:根据精灵的坐标和大小,创建代表每个帧的`UIImage`对象。 ...

    UIViewRecorder-ObjC:用于将 UIView 动画帧保存为 PNG 或 JPEG 以用于 WatchKit 动画的 UIViewRecorder 的 Objective C 端口

    4. **保存帧**:绘制完成后的帧被保存为图像文件,如PNG或JPEG,通常存储在内存或磁盘上。 5. **停止录制**:当你完成录制后,调用`stopRecording`方法结束捕获并清理资源。 ### 应用示例 在实际项目中,你可以用...

    UIImage-Teeny:提供方法让 UIImage 能够加载带有 -568h 后缀的图像

    [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-...

    UIImage 图片处理:截图,缩放,设定大小,存储_蓝科教育

    这里我们将介绍两种存储的方法:将图片保存到 app 的文件里和将图片保存到手机的图片库里。 将图片保存到 app 的文件里: ```objectivec NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@...

    UIImage-PDF.zip

    这个`UIImage-PDF`项目提供的`UIImage+PDF.h`和`UIImage+PDF.m`文件包含了实现这一功能的源代码。分类中的主要方法可能包括`+imageWithPDFNamed:`和`+imageWithPDFData:`,这两个方法分别接受一个PDF文件名或PDF数据...

    AutoGenerateSuitImage:iOS 美工只提供了一套切图,一个一个改图片大小&改名? 太麻烦 ! 适用于提供一套@3x切图,自动生成其他2套(@2x和最小倍率)图片

    // 如果提供的切图是@3x的图片 newImagePath=nil时生成的文件保存在 /Users/odot/Desktop/cut/newImages [UIImage generateSuitImagesWithOriginImagePath:@"/Users/todot/Desktop/cut" newImagePath:nil ...

    NSData 与 NSString,Byte数组,UIImage 的相互转换

    反之,如果要保存图片,我们可以将`UIImage`转换为`NSData`,再写入到文件系统。同时,`NSData`也常用于存储和恢复序列化的对象,如使用`NSKeyedArchiver`进行归档和解档操作。 总之,理解并熟练掌握`NSData`、`...

    IOS应用源码——UIImage+Sprite for iOS.rar

    它支持多种图像格式,如JPEG、PNG等,并且可以处理透明度和颜色空间。UIImage类的一些基本方法包括: 1. `init(named:)`:根据指定的名称从Main Bundle中加载图片。 2. `init(contentsOf:)`:从URL或文件路径加载...

    cocos用oc截屏保存到相册.zip

    "cocos用oc截屏保存到相册.zip"这个压缩包文件显然包含了用于在Cocos2D游戏环境中实现截屏并保存至iOS设备相册的功能。这里我们将详细讲解如何利用Objective-C来实现这一过程。 首先,我们来看`Screenshots.h`和`...

    UIImage扩展

    7. 保存到相册:saveImgToPhotosAlbum方法允许用户将UIImage保存到系统相册中。这需要iOS开发者在应用中声明相应的访问权限。 8. 获取图片描述:getString方法提供了一种获取图片描述信息的方式,可能是将图片信息...

    ios开发UIImage category实现添加水印(图片和文字)

    在Xcode中新建一个Objective-C文件,选择Category模板,命名如"UIImage+Watermark.h"和"UIImage+Watermark.m"。在.h文件中声明你要添加的方法,例如: ```objc @interface UIImage (Watermark) - (UIImage *)...

Global site tag (gtag.js) - Google Analytics