短視訊平臺開發,將圖片、視訊儲存到本地的相簿中

zhibo系統開發發表於2021-12-30

短視訊平臺開發,將圖片、視訊儲存到本地的相簿中實現的相關程式碼

獲取本地相簿

- (IBAction)goodsButton1Touch:(id)sender {
    //拿到獲取相簿的許可權
    if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum]){
        UIImagePickerController *pic = [[UIImagePickerController alloc] init];
        pic.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
        pic.delegate = self;
        [self presentViewController:pic animated:YES completion:nil];
    }
}
//點選相片後會跑這個方法
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{
    //拿到圖片會就銷燬之前的控制器
    [picker dismissViewControllerAnimated:YES completion:nil];
    //info中就是包含你在相簿裡面選擇的圖片(info字典裡面還有圖片的url-有需要的可以將info列印出來取自己要的資料)
    UIImage *image = info[UIImagePickerControllerOriginalImage];
    [self.goodsImage1 setImage:image];
}


存進本地相簿

UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
//第三個引數可以執行回撥,但是一般執行這個方法
//contextInfo 為函式的第四個引數,設定完可以在回撥中呼叫到
-(void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{
NSLog(@"儲存完成");
 }


截圖

//開啟上下文
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size,NO,0);
//獲取當前的圖片型別上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
//截圖 把view放到上下文
[self.view.layer renderInContext:ctx];
//關閉上下文
UIGraphicsEndImageContext();

儲存視訊

//#import <Photos/Photos.h>
PHPhotoLibrary *photoLibrary = [PHPhotoLibrary sharedPhotoLibrary];
[photoLibrary performChanges:^{
    [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:[NSURL
fileURLWithPath:item.savePath]];
} completionHandler:^(BOOL success, NSError * _Nullable error) {
    if (success) {
        NSLog(@"已將視訊儲存至相簿");
    } else {
        NSLog(@"未能儲存視訊到相簿");
    }
}];


 以上就是短視訊平臺開發,將圖片、視訊儲存到本地的相簿中實現的相關程式碼, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2850110/,如需轉載,請註明出處,否則將追究法律責任。

相關文章