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照片文件。
两个阵列都是一样的。