2011-10-31 19 views

उत्तर

17

यह मेरे लिए एक पीएनजी छवि के लिए काम किया। अन्य छवि प्रकारों के लिए, मुझे लगता है कि आपको केवल संबंधित यूआईएममेज ... प्रतिनिधि विधि ढूंढनी है।

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

यदि आपको UIImage के लिए CFDataRef की आवश्यकता है, तो यह केवल एक और पंक्ति है।

CFDataRef imgDataRef = (CFDataRef)imageData; 
+2

आप '+ [NSData डेटाविथडेटा:]' का उपयोग क्यों कर रहे हैं? –

+5

टच। मुझे लगता है कि आप केवल 'एनएसडीएटा * छवि डेटा = यूआईएममेज पीएनजी प्रस्तुतिकरण (छवि) कर सकते हैं; ' –

6

आप क्लिक here एक काम उदाहरण के लिए CFDataRef

CFDataRef = (CFDataRef) imageData; 
+0

एनएसडीएटा * imageData = UIImageJPEGRepresentation (छवि, 1.0); बहुत धीमी पीएनजी विधि भी धीमी है। क्या कोई तेज़ तरीका है ??????? – user2128531

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

को यह

NSData *imageData = UIImageJPEGRepresentation(image, 1.0); 

और बस डाली imageData उपयोग कर सकते हैं।

धन्यवाद।

संबंधित मुद्दे