溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于選擇照片和拍照

發布時間:2020-07-12 22:09:30 來源:網絡 閱讀:351 作者:hmymy 欄目:開發技術

//選擇照片

- (IBAction)selectedPhoto:(id)sender {

    

    UIImagePickerController *pickVC = [[UIImagePickerController alloc] init];

    

    /*

     UIImagePickerControllerSourceTypePhotoLibrary, 顯示所有文件夾

     UIImagePickerControllerSourceTypeCamera,   調用系統攝像頭

     UIImagePickerControllerSourceTypeSavedPhotosAlbum 顯示內置文件夾

     */

    pickVC.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

    

    pickVC.delegate = self;

    

    [self presentViewController:pickVC animated:YES completion:nil];

    

}


//拍照

- (IBAction)cameraPhoto:(id)sender {

    //判斷當前設備是否有攝像頭

    BOOL isCamer = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];

    if (!isCamer) {

        

        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"沒有可用攝像頭" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:nil, nil];

        [alertView show];

        return;

        

    }

    

    UIImagePickerController *pickVC = [[UIImagePickerController alloc] init];

    

    //指定資源的來源:來自攝像頭

    pickVC.sourceType = UIImagePickerControllerSourceTypeCamera;

    

    pickVC.delegate = self;

    

    [self presentViewController:pickVC animated:YES completion:NULL];

    

}


//選擇視頻資源

- (IBAction)selectVedio:(id)sender {

    

    UIImagePickerController *pickVC = [[UIImagePickerController alloc] init];

    

    /*

     UIImagePickerControllerSourceTypePhotoLibrary, 顯示所有文件夾

     UIImagePickerControllerSourceTypeCamera,   調用系統攝像頭

     UIImagePickerControllerSourceTypeSavedPhotosAlbum 顯示內置文件夾

     */

    pickVC.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

    

    pickVC.delegate = self;

    

    //指定選擇媒體資源類型 public.movie 視頻類型  public.p_w_picpath 照片類型

    pickVC.mediaTypes = @[@"public.movie"];

    

    [self presentViewController:pickVC animated:YES completion:nil];


}


//拍視頻

- (IBAction)camerVadio:(id)sender {

    

    //判斷當前設備是否有攝像頭

    BOOL isCamer = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];

    if (!isCamer) {

        

        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"沒有可用攝像頭" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:nil, nil];

        [alertView show];

        return;

        

    }


    

    UIImagePickerController *pickVC = [[UIImagePickerController alloc] init];

    

    /*

     UIImagePickerControllerSourceTypePhotoLibrary, 顯示所有文件夾

     UIImagePickerControllerSourceTypeCamera,   調用系統攝像頭

     UIImagePickerControllerSourceTypeSavedPhotosAlbum 顯示內置文件夾

     */

    pickVC.sourceType = UIImagePickerControllerSourceTypeCamera;

    

    pickVC.delegate = self;

    

    //指定選擇媒體資源類型 public.movie 視頻類型  public.p_w_picpath 照片類型

    pickVC.mediaTypes = @[@"public.movie"];

    

    [self presentViewController:pickVC animated:YES completion:nil];


    

}


#pragma mark -UIImagePickerControllerDelegate

//選擇一個照片、或者視頻調用的協議方法

- (void)p_w_picpathPickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

{

    NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];

    

    if ([mediaType isEqualToString:@"public.p_w_picpath"]) {

        //圖片

        //獲取圖片

        UIImage *img = [info objectForKey:UIImagePickerControllerOriginalImage];

        self.imgView.p_w_picpath = img;

        

        //判斷照片的來源是否來自攝像頭

        if (picker.sourceType == UIImagePickerControllerSourceTypeCamera) {

            //將圖片保存至相冊

            UIImageWriteToSavedPhotosAlbum(img, self, @selector(p_w_picpath:didFinishSavingWithError:contextInfo:), NULL);

        }

        

    }else if([mediaType isEqualToString:@"public.movie"]) {

        

        //        UIImagePickerControllerReferenceURL

        

        //1.獲取到此資源的url地址

        NSURL *url = [info objectForKey:UIImagePickerControllerMediaURL];

        

        //2.創建視頻播放器

        MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:url];

        

        //3.彈出視頻播放控制器,自動播放

        [self presentMoviePlayerViewControllerAnimated:moviePlayer];

    }


    

    //關閉模態視圖

    [picker dismissViewControllerAnimated:YES completion:nil];

}


//通過UIImageWriteToSavedPhotosAlbum 保存圖片成功以后,調用的方法

- (void)p_w_picpath:(UIImage *)p_w_picpath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo

{

    NSLog(@"保存成功");

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女