保存图片至相册

    //创建图形上下文
    UIGraphicsBeginImageContext(CGSizeMake(200, 200));
    CGContextRef context = UIGraphicsGetCurrentContext();
    UIImage *image = [UIImage imageNamed:@"1.png"];
    [image drawInRect:CGRectMake(0, 0, 200, 200)];

    //添加水印
    NSString *str = @"我的图片";
    [str drawInRect:CGRectMake(10, 10, 20, 180) withAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:16],NSForegroundColorAttributeName:[UIColor redColor]}];
    //从当前图形上下文获取图片(将当前图形上下文转成图片)
    UIImage *changeImage = UIGraphicsGetImageFromCurrentImageContext();
    //释放内存
    CGContextRelease(context);
    //释放内存
    UIGraphicsEndImageContext();

    NSLog(@"%f",UIImagePNGRepresentation(changeImage).length/1024.f);
    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, changeImage.size.width, changeImage.size.height)];
    imageView.image = changeImage;
    [self.view addSubview:imageView];
    //保存到相册(需要传入回调方法,回调方法格式有要求)
    UIImageWriteToSavedPhotosAlbum(changeImage, self, @selector(image:error:contextInfo:), nil);

- (void)image:(UIImage *)image error:(NSError *)error contextInfo:(CGContextRef)context
{
    if (error) {
        NSLog(@"保存失败!");
    }
    else
    {
        NSLog(@"保存成功!");
    }
}
时间: 2024-10-06 05:39:38

保存图片至相册的相关文章

iOS 保存图片到相册

保存图片到相册 - (IBAction)save_clcik:(UIButton *)sender { if (self.imgView.image==nil) { [SVProgressHUD showWithStatus:@"正在努力加载中..."]; return; } // 将图片写入到相册() UIImageWriteToSavedPhotosAlbum(self.imgView.image, self, @selector(image:didFinishSavingWith

iOS开发——实用篇Swift篇&保存图片到相册

保存图片到相册 最近在深入的学习关于swift相关技术,虽然海做不出什么好的东西,但是感觉收获不少,相信总有一样能用到,所以就总结了一下,希望大家喜欢! 1.OC中的写法 在OC中,我们需要保存图片到相册需要调用这个方法:  1 void UIImageWriteToSavedPhotosAlbum(UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo);  想来大家也都看过这个方法的头文件,

如何学习新的框架(保存图片到相册)

一.点击查看大图 1.点击图片或按钮(点击查看大图按钮),modal出来一个控制器,显示大图片 2.怎么处理能让点击图片就能查看大图? 两种方法:1.给图片添加点按手势 2.给图片所在的view上添加 - (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 2.1 添加点按手势 优点:适用于任何场景下,不受限制 缺点:代码量大 2.2 给图片所在view添加touchesEnded:方法 优点:能快

在swift中保存图片到相册

本来是没有必要把这么小的一个知识点写到博客中的,但是,由于OC中的一些语法在swift中实现的时候有些特别,所以单独写下来到博客中,希望能够帮助到有需要的同学. 1.OC中的写法 在OC中,我们需要保存图片到相册需要调用这个方法: void UIImageWriteToSavedPhotosAlbum(UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo); 想来大家也都看过这个方法的头文件,

IOS 保存图片至相册

IOS 保存图片至相册 应用中有时我们会有保存图片的需求,如利用UIImagePickerController用IOS设备内置的相机拍照,或是有时我们在应用程序中利用UIKit的 UIGraphicsBeginImageContext,UIGraphicsEndImageContext,UIGraphicsGetImageFromCurrentImageContext方法创建一张图像需要进行保存. IOS的UIKit Framework提供了UIImageWriteToSavedPhotosAl

保存图片,相册看不到的解决方法

保存图片,相册看不到的解决方法:保存完照片之后,调用下面的方法,android.provider.MediaStore就可以查到这个图片了 private void scanMedia(Context context, String path) { File file = new File(path); Uri uri = Uri.fromFile(file); Intent scanFileIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN

IOS UIImagePickerController 保存图片到 相册

// 异步下载图片 dispatch_queue_t queue =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0); dispatch_group_t group =dispatch_group_create(); dispatch_group_async(group, queue, ^{ NSData *data = [NSDatadataWithContentsOfURL:[NSURLURLWithString:ima

iOS开发——保存图片到相册&amp;Swift+OC篇

保存图片到相册 1.OC中的写法 在OC中,我们需要保存图片到相册需要调用这个方法: void UIImageWriteToSavedPhotosAlbum(UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo); 想来大家也都看过这个方法的头文件,在头文件中有这样一段话 // Adds a photo to the saved photos album. The optional compl

iOS保存图片到相册崩溃

项目迭代开发的过程中,有用户反映保存图片到相册崩溃,最终自己测试出,在iOS11以下的手机正常保存,而iOS11之后的手机则会出现反映的问题.打印错误信息如下: This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryAddUsageDescri

微信小程序点击保存图片到相册

wxml部分的代码 <view class="footer-r" bindtap="save"> <image src="../../../images/icons/zhiwen.svg" /> <view class="footer-r-t"> <text>点击保存到相册</text> <text class="t">享更多优惠<