NSDATA到PNG文件

时间:2015-03-02 15:13:48

标签: ios objective-c png nsdata

EHi我使用此代码将图像转换为NSData:

NSData *pngData = [NSData dataWithContentsOfFile:[Defs documentsPathForFileName:[NSString stringWithFormat:@"%@.png",UserName]]];

如何将NSData转换回PNG并将其作为文件存储在目录中?

P.S。 我从BLE收到uint8_t字节后使用了这段代码,但没有创建文件,也没有错误消息:

 NSData *imageData = [NSData dataWithBytes:pngArr length:pngArrIndex];
                            NSError *error = nil;
                            NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
                            NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory
                            NSString *filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@_rec.png",UserName]]; //Add the file name
                            [imageData writeToFile:filePath options:NSDataWritingAtomic error:&error]; //Write the file
                            NSLog(@"Write returned error: %@", [error localizedDescription]);

更新

但如果我在PNG到NSData转换后使用此代码,则会创建PNG照片文件。

两个阵列都是一样的。

0 个答案:

没有答案