UIView拍照及存储/动态gif/调用邮件

来源:互联网 发布:淘宝联盟不能自推自买 编辑:程序博客网 时间:2024/04/28 08:09

动态gif

// 设定位置和大小 

CGRect frame = CGRectMake(50,50,0,0); 
frame.size = [UIImage imageNamed:@"anim.gif"].size; 
// 读取gif图片数据 
NSData *gif = [NSData dataWithContentsOfFile: 
    [[NSBundle mainBundle] pathForResource:@"anim" ofType:@"gif"]]; 
// view生成 
UIWebView *view = [[UIWebView alloc] initWithFrame:frame]; 
[view loadData:gif MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];



1 UIView全局拍照
- (UIImage *) screenImage:(UIView *)view { 
    UIImage *screenImage; 
    UIGraphicsBeginImageContext(view.frame.size); 
    [view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    screenImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return screenImage; 

 
2 UIView局域拍照
- (UIImage *) screenImage:(UIView *)view rect:(CGRect)rect { 
    CGPoint pt = rect.origin; 
    UIImage *screenImage; 
    UIGraphicsBeginImageContext(rect.size); 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextConcatCTM(context, 
            CGAffineTransformMakeTranslation(-(int)pt.x, -(int)pt.y)); 
    [view.layer renderInContext:context]; 
    screenImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

/*

 NSData *imagedata = UIImagePNGRepresentation(anImage);

    NSArray *documentArr = NSSearchPathForDirectoriesInDomains

    (NSDocumentDirectory, NSUserDomainMask, YES);

    NSLog(@"%@",[documentArr objectAtIndex:0]);

    NSString *filePath = [[documentArr objectAtIndex:0]stringByAppendingString:@"/image.png"];

    [imagedata writeToFile:filePath atomically:YES];

    UIImage *ima = [UIImage imageWithData:imagedata];



*/



    return screenImage; 
}



  UIImage*image = [UIImage imageNamed:@"suggest"];
    NSData *data = UIImagePNGRepresentation(image);
    
    MFMailComposeViewController *suggestMail = [[MFMailComposeViewController alloc]init];
    if (suggestMail) {
        suggestMail.mailComposeDelegate = self;
        //设置收件人
        [suggestMail setToRecipients:[NSArray arrayWithObjects:@"@qq.com",nil]];
        //设置抄送人
        [suggestMail setCcRecipients:nil];
        //设置邮件内容
        [suggestMail setMessageBody:@"反馈建议:" isHTML:YES];
        [suggestMail setSubject:@"反馈建议"];
        //设置邮件附件{mimeType:文件格式|fileName:文件名}
        [suggestMail addAttachmentData:data mimeType:@"png" fileName:@"日志.png"];
        //设置邮件视图在当前视图上显示方式
        [self presentViewController:suggestMail animated:YES completion:nil];
        
        
    }
    


0 0
原创粉丝点击