`
lovebirdegg
  • 浏览: 175029 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

将UIImage存为NSData

阅读更多
由于UIImage没有实现NSCoding协议,所以不能对UIImage进行归档,我们可以用下面的方式将UIIMage传化为NSData,这样就可以将一个Image存储为.plist或USERDEFAULT,或传输了
PNG格式的图片:
UIImage *image.....;
NSData *imageData = UIImagePNGRepresentation(image,1.0);

JEPG格式的图片:
UIImage *image.....;
NSData *imageData = UIImageJEPGRepresentation(image);

2
2
分享到:
评论
1 楼 angellixf 2010-10-08  
两 者的参数,你写反了,

相关推荐

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

    - 反向操作,`-[UIImage jpegRepresentation]`或`-[UIImage pngRepresentation]`会将`UIImage`对象转换为其对应的JPEG或PNG数据,生成`NSData`实例。 在实际开发中,了解这些转换技巧能帮助我们处理不同数据类型间...

    iOS 录制视频流 转uiimage

    在iOS开发中,录制视频流并将其转换为UIImage是一项常见的需求,这通常涉及到多媒体处理、图形编程以及实时渲染等技术。下面将详细讲解这个过程涉及的知识点。 首先,我们需要了解如何在iOS上进行实时视频录制。...

    ios-YBUploadView 上传图片.zip

    图片选择上传 并显示 支持 UIImage NSString NSData 三种类型的图片 一句代码都不用写 直接在Xib中拖一个View 就行了 xib设置maxCount editEnabled属性 快速集成 /** UIImage NSString NSData */ @property ...

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

    NSData *gifData = [NSData dataWithContentsOfFile:path]; return [UIImage sd_imageWithGIFData:gifData]; } OC Extension UIImage+FHXImage(图片扩展) 针对UIImage进行封装的工具类。 /** 输入图片颜色返回...

    Post a UIImage to the web

    4. **图像数据转换**: 将UIImage对象转换为NSData(二进制数据)是上传前的关键步骤。可以使用UIImage的`JPEGRepresentation`或`PNGRepresentation`方法,根据需要选择合适的编码格式。 5. **Multipart Form Data**...

    ios UIImage category 图片加载

    例如,我们可以创建一个名为`UIImage+imageFileNamed`的category,实现一个类似`imageWithFileNamed:`的方法。这个方法可以读取文件系统中的图片,但不将其保留在内存缓存中,从而减少内存占用。以下是一个可能的...

    iOS开发之image图片压缩及压缩成指定大小的两种方法

    - (NSData *)compressOriginalImage:(UIImage *)image toMaxDataSizeKBytes:(CGFloat)size{ NSData * data = UIImageJPEGRepresentation(image, 1.0); CGFloat dataKBytes = data.length/1000.0; CGFloat ...

    WebP-UIImage:用于在 iOS 中处理 WebP 图像文件的 UIImage 类别

    WebP-UIImage 用于在 iOS 中处理WebP图像文件的UIImage类别。...+ (UIImage *)imageWithWebPData:( NSData *)imgData; @property (nonatomic, readonly) NSData *dataWebPLossless; - ( BOOL )writeWebPTo

    仿朋友圈发图片

    iOS中,我们可以用NSData的write(to:options:)方法将UIImage转换为NSData,再通过设置quality来压缩JPEG或PNG。 最后,将压缩后的图片上传到服务器。通常我们会使用HTTP或HTTPS请求,如Android的HttpURLConnection...

    ios-UIImage Compress.zip

    UIImage Compress - (UIImage *)compressedImage; - (CGFloat)compressionQuality; - (NSData *)compressedData; - (NSData *)compressedData:(CGFloat)compressionQuality; - (UIImage *)...

    加载IOS相册图片.rar

    原生方法捕获到图片后,通常会以JPEG或PNG格式的NSData对象返回,然后在C#脚本中转换为Unity支持的Texture2D对象,最后将这个Texture2D对象赋值给Unity的Image组件,展示拍摄的照片。 对于从iOS相册选择图片,流程...

    iOS游戏应用源代码——iosdeveloper-ImageCropper-04cef90.zip

    这可能涉及到PHPhotoLibrary权限请求,以及UIImageJPEGRepresentation或UIImagePNGRepresentation等方法将UIImage转换为NSData。 7. 错误处理和调试:源码中还会包含各种错误处理机制,如异常捕获、日志记录等,以...

    图片存进数据库以及读出

    `NSData`能够将图像数据转换为二进制格式,以便存储在Blob字段中。以下是一个简单的步骤: 1. **图片转NSData**: 使用`UIImageJPEGRepresentation`或`UIImagePNGRepresentation`函数,将`UIImage`对象转换成`...

    操作数据库V2.0 (可存取图片)

    // 将UIImage转换为NSData NSString *insertSQL = [NSString stringWithFormat:@"INSERT INTO Images (ImageName, ImageData) VALUES ('%@', ?)", imageName]; sqlite3_prepare_v2(database, insertSQL, -1, &...

    类似微信图片发送

    - 图片上传时,通常会进行压缩以减少网络带宽占用,可以使用UIImageJPEGRepresentation或UIImagePNGRepresentation来将UIImage转换为NSData,并设置合适的压缩质量。 6. 响应式编程: - 使用SwiftUI或React ...

    IOS-图片编码-Base64-例子

    2. **解码数据**: 使用`UIImage`的初始化方法将Base64编码的`NSData`还原为图片。 ```swift guard let decodedImage = UIImage(data: data) else { return } ``` 3. **显示图片**: 将解码后的图片设置到...

    UIImageGIF

    "UIImage+GIF"分类就是为UIImage添加了处理GIF的方法,使得我们可以方便地在项目中播放GIF。 在压缩包中的"UIImage+GIF.m"文件是这个分类的实现。在这个文件中,我们可以找到关键的方法,如`+...

    iOS图片压缩demo.zip

    在iOS中,图片通常以UIImage对象存在,而为了进行压缩,我们需要将其转换为NSData。UIImage可以使用`UIImageJPEGRepresentation`或`UIImagePNGRepresentation`方法转化为NSData,分别对应JPEG和PNG格式。这两个方法...

    图片转换成base64码

    1. 将图片对象(`UIImage`)转换为数据对象(`NSData`): ```swift let imageData = UIImage(named: "example.jpg")?.jpegData(compressionQuality: 1.0) // 或者使用pngData()方法,取决于原图的格式 ``` 2. 对`...

Global site tag (gtag.js) - Google Analytics