2012-04-19 5 views
1

Я хочу преобразовать nsdata в uiimage и отображать в образе изображения.конвертировать NSData в UIImage в iphone

данные поступают из базы данных, как этот

NSData *imgdata = [[NSData alloc] initWithBytes:sqlite3_column_blob(cmp_sqlstmt,1) 
             length:sqlite3_column_bytes(cmp_sqlstmt,1)]; 

Я попробовал этот код

UIImage *image=[UIImage imageWithData:imgdata]; 

//set image to imageview 
[img setImage:image]; 

но изображение не отображается. Как я могу это решить?

+0

Какое изображение вы пытаетесь загрузить? и убедились ли вы, что данные правильно прочитаны? – giorashc

+0

UIImage * img = [UIImage imageWithData: sqlite3_column_blob (cmp_sqlstmt, 1)]; – Lefteris

+2

Вы действительно уверены, что ваш 'imgdata' верен? –

ответ

-2

попробовать это

UIImage *imageObj = yourImage 

NSData *imgData = UIImagePNGRepresentation(imageObj); 


profileImage.image= [UIImage imageWithData:imgData]; 
+0

я хочу, чтобы преобразовать NSData, чтобы UIImage –

4

Вот пример кода для JPEG, вы можете установить сжатие в диапазоне от 0 до 1 в десятичных знаков:

UIImage *yourimage = [UIImage imageNamed:@"YourImage.png]; 
NSData *imgData = UIImageJPEGRepresentation(yourImage, 1.0); 

Edit:

Там вы идете

NSData *yourData = somedata 
UIImage *yourImage = [UIImage imageWithData:yourData]; 
+0

я хочу, чтобы преобразовать NSData, чтобы uiimage.this мой код NSData * imgdata = [[NSData Alloc] initWithBytes: sqlite3_column_blob (cmp_sqlstmt, 1) длина: sqlite3_column_bytes (cmp_sqlstmt, 1)] ;. Я хочу преобразовать эту nsdata в uiimage –

Смежные вопросы