美文网首页
保存图片到相册

保存图片到相册

作者: 只会写bug啊 | 来源:发表于2022-07-01 10:44 被阅读0次

    - (IBAction)downImgOclk:(id)sender {

        NSData*data;

        //判断图片是jpg还是png

        if (UIImagePNGRepresentation(self.regImg.image)) {

            data =UIImagePNGRepresentation(self.regImg.image);

        }else{

            data =UIImageJPEGRepresentation(self.regImg.image,1.0);

        }

        PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];

        if (status == PHAuthorizationStatusDenied) {

            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"请到【设置-隐私-照片】打开访问开关" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil];

            [alertshow];

        }else if (status == PHAuthorizationStatusRestricted) {

            NSLog(@"无法访问相册");

        }else{

    //        UIImage *saveImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://img.pconline.com.cn/images/upload/upc/tx/wallpaper/1209/07/c0/13693224_1346985492085.jpg"]]];

            UIImage*saveImage = [UIImageimageWithData:data];

            [selfsaveImageToPhotos:saveImage];

        }

    }

    - (void)saveImageToPhotos:(UIImage*)savedImage {

        UIImageWriteToSavedPhotosAlbum(savedImage,self,@selector(image:didFinishSavingWithError:contextInfo:),NULL);

    }

    - (void)image: (UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: (void *) contextInfo {

        NSString*msg =nil;

        if(error !=NULL){

            msg =@"保存图片失败";

        }else{

            msg =@"保存图片成功";

        }

        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"保存图片结果提示" message:msg delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil];

        [alertshow];

    }

    相关文章

      网友评论

          本文标题:保存图片到相册

          本文链接:https://www.haomeiwen.com/subject/xakcbrtx.html