如何将UIImage转换为NSData或CFDataRef?

Jar*_*gan 10 iphone uiimage ios

我如何转换UIImageNSDataCFDataRef?我需要传递CFDataRefABPersonSetImageData.

Jar*_*gan 19

这对我来说对PNG图像很有用.对于其他图像类型,我假设您只需找到相应的UIImage ...表示方法.

UIImage *image = [UIImage imageNamed:@"imageName.png"];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
Run Code Online (Sandbox Code Playgroud)

如果你需要一个用于UIImage的CFDataRef,它只是一行.

CFDataRef imgDataRef = (CFDataRef)imageData;
Run Code Online (Sandbox Code Playgroud)

  • 德勤.我想你可以做`NSData*imageData = UIImagePNGRepresentation(image);` (5认同)
  • 你为什么用`+ [NSData dataWithData:]`? (2认同)

Sha*_* A. 7

你可以用它

NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
Run Code Online (Sandbox Code Playgroud)

并简单地将imageData转换为 CFDataRef

CFDataRef = (CFDataRef) imageData;
Run Code Online (Sandbox Code Playgroud)