怎样将uiimage jpg还是png对象娴絁PG或者PNG文件中

主题 : 如何从UIImage对象获取图片的格式
级别: 新手上路
可可豆: 4 CB
威望: 4 点
在线时间: 7(时)
发自: Web Page
如何从UIImage对象获取图片的格式&&&
已知UIImage *myImage对象,如何通过myImage获取图片的格式,jpg,png之类的
级别: 侠客
可可豆: 579 CB
威望: 587 点
在线时间: 244(时)
发自: Web Page
UIImage已经是图片内容了,和png,jpg已经没有关系了。关键在读取的地方。你可以把uIImage存成png,也可以存成jpg
级别: 新手上路
可可豆: 37 CB
威望: 31 点
在线时间: 591(时)
发自: Web Page
这两个方法UIImageJPEGRepresentation,UIImagePNGRepresentation可以将UIImage转换成二进制的形式,
如果用前者产生的NSData是空,那么图片可能就是PNG格式,反之亦然。
如果你的图片本身就是2进制的NSData形式,那么可以判断第一个字节得出类型:
+ (NSString *)typeForImageData:(NSData *)data {
[data getBytes:&c length:1];
switch (c) {
case 0xFF:
return @"image/jpeg";
case 0x89:
return @"image/png";
case 0x47:
return @"image/gif";
case 0x49:
case 0x4D:
return @"image/tiff";
级别: 新手上路
可可豆: 4 CB
威望: 4 点
在线时间: 58(时)
发自: Web Page
你的回答,终于是我最想要的了,多谢大神.
级别: 新手上路
可可豆: 0 CB
威望: 0 点
在线时间: 82(时)
发自: Web Page
+ (NSString *)typeForImageData:(NSData *)data
这个回答真的很给力
级别: 侠客
UID: 65033
可可豆: 639 CB
威望: 620 点
在线时间: 285(时)
发自: Web Page
关注本帖(如果有新回复会站内信通知您)
4*5+2 正确答案:22
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版13850人阅读
Iphone(7)
我们都知道如果要从data中或者file中读取数据并包装成UIImage可以使用+ imageWithData:&和+&imageWithContentsOfFile: 但如果想把UIImage的图片数据写入到jpg或者png格式的文件中呢?答案是UIImageJPEGRepresentation,请看如下代码
/ Create paths to output images
*pngPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.png"];
*jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.jpg"];
// Write a UIImage to JPEG with minimum compression (best quality)
// The value 'image' must be a UIImage object
// The value '1.0' represents image compression quality as value from 0.0 to 1.0
[UIImageJPEGRepresentation(image, 1.0) writeToFile:jpgPath atomically:YES];
// Write image to PNG
[UIImagePNGRepresentation(image) writeToFile:pngPath atomically:YES];
// Let's check to see if files were successfully written...
// Create file manager
NSFileManager *fileMgr = [NSFileManager defaultManager];
// Point to Document directory
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
// Write out the contents of home directory to console
NSLog(@"Documents directory: %@", [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]);&
参考资料:/data-file-management/save-uiimage-object-as-a-png-or-jpeg-file.html
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:83986次
积分:1069
积分:1069
排名:千里之外
原创:21篇
评论:17条
(1)(3)(5)(1)(2)(3)(7)

我要回帖

更多关于 uiimage 的文章

 

随机推荐