2012-05-25 6 views
6

Я работаю над iphone, и я беру подкласс UIView и в методе draw rect. Я делаю некоторый дизайн. Я хочу преобразовать это представление в формате .png.конвертировать uiview в .png image

Заранее спасибо.

+0

и хотите, чтобы получить скриншот этого UIView ?? –

+0

u хочу, чтобы изображение конвертировалось в формат .png или захват экрана –

ответ

21
UIGraphicsBeginImageContext(myView.frame.size); 
    [myView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    NSData *data=UIImagePNGRepresentation(viewImage); 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *strPath = [documentsDirectory stringByAppendingPathComponent:@"myimage.png"]; 
    [data writeToFile:strPath atomically:YES]; 
+0

спасибо, что он показывает изображение в консоли, но когда я показываю его на изображении, это не показывает мне помощь – Chandni

+0

Проверьте, установлен ли ваш IBOutlet для просмотра изображений или нет. – Dhawal

0
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; 
    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) 
     UIGraphicsBeginImageContextWithOptions(YourView.frame.size, NO, [UIScreen mainScreen].scale); 
    else 
     UIGraphicsBeginImageContext(keyWindow.bounds.size); 

    CGContextRef context = UIGraphicsGetCurrentContext(); 
    [keyWindow.layer renderInContext:context]; 
    UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); 
    UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil); 
    UIGraphicsEndImageContext(); 
Смежные вопросы