从指定格式(JPEG)的给定NSData加载图像

时间:2010-09-15 04:20:51

标签: objective-c macos

之前我问过一个问题“如何将数据转换为JPEG格式?” 解决方法是:

NSImage * strImage = [[NSImage alloc]initWithContentsOfFile:imagePath] ;
NSData *imageData = [strImage TIFFRepresentation];
NSBitmapImageRep *imageRep = [NSBitmapImageRep imageRepWithData:imageData];
NSNumber *compressionFactor = [NSNumber numberWithFloat:0.9];
NSDictionary *imageProps = [NSDictionary dictionaryWithObject:compressionFactor
                                         forKey:NSImageCompressionFactor];
imageData = [imageRep representationUsingType:NSJPEGFileType properties:imageProps];
NSString * str = [imageData base64Encoding];

现在我有一个问题,如何将此str再次转换为imageData。

PLZ也帮我这个。

我想要为QImage loadFromData()做同样的事情。我正在寻求帮助链接。 http://doc.qt.nokia.com/4.6/qimage.html#loadFromData-2

1 个答案:

答案 0 :(得分:2)

如果jpeg存储在NSData对象中:

NSImage* image = [[NSImage alloc] initWithData:jpegData];