2011-10-31 155 views

回答

17

這適用於我,爲一個PNG圖像。對於其他圖像類型,我假設你只需要找到相應的UIImage ...表示方法。

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

如果您需要一個UIImage的CFDataRef,它只是一行。

CFDataRef imgDataRef = (CFDataRef)imageData; 
+2

你爲什麼使用'+ [NSData dataWithData:]'? –

+5

Touché。我想你可以做'NSData * imageData = UIImagePNGRepresentation(image);' –

6

您可以使用此

NSData *imageData = UIImageJPEGRepresentation(image, 1.0); 

,只是投imageData來CFDataRef

CFDataRef = (CFDataRef) imageData; 
+0

NSData * imageData = UIImageJPEGRepresentation(image,1.0);很慢也相當於png的方法。有沒有什麼快捷的方法??????? – user2128531

1
CFDataRef cfdata = CFDataCreate(NULL, [imageData bytes], [imageData length]); 

有關工作例如點擊here

謝謝。