2011-10-31 14 views

cevap

17

Bu, benim için bir PNG görüntüsü için çalıştı. Diğer görüntü türleri için, sadece ilgili UIImage ... Temsili yöntemini bulmanız gerektiğini düşünüyorum.

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

Bir UIImage için bir CFDataRef'e ihtiyacınız varsa, yalnızca bir satır daha var.

CFDataRef imgDataRef = (CFDataRef)imageData; 
+2

Neden '+ [NSData dataWithData:]' kullanıyorsunuz? –

+5

Touché. NSData * imageData = UIImagePNGRepresentation (image); ' –

6

Eğer here tıklayın Çalışan bir örnek için CFDataRef

CFDataRef = (CFDataRef) imageData; 
+0

NSData * imageData = UIImageJPEGRepresentation (image, 1.0); çok yavaş da eşdeğer png yöntemidir. Hızlı bir yolu var mı ??????? – user2128531

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

bu

NSData *imageData = UIImageJPEGRepresentation(image, 1.0); 

ve sade bir döküm imageData kullanabilirsiniz.

Teşekkür ederiz.

İlgili konular