相同:
NSData*imageData =[image TIFFRepresentation];
NSBitmapImageRep*imageRep =[NSBitmapImageRep
imageRepWithData:imageData];
[imageRep
setSize:[[_imageView
image] size]];
不同:
///////////png
imageData1 = [imageRep
representationUsingType:NSPNGFileType properties:nil];
///////////jpg
NSDictionary *imageProps = nil;
NSNumber *quality = [NSNumber
numberWithFloat:.85];
imageProps = [NSDictionary dictionaryWithObject:quality
forKey:NSImageCompressionFactor];
imageData1 = [imageRep
representationUsingType:NSJPEGFileType properties:imageProps];
写文件
[imageData1 writeToFile:fileName atomically:YES];
最大的不同就是png文件没有设置属性,jpg文件设置了一些属性,这里设置的是压缩率,不知道是不是必需的,应该还有其他属性可以用来决定图片的质量。
时间: 2024-12-15 01:42:54