2016-12-27 4 views
1

QBImagePickerController을 사용하여 한 번에 여러 이미지를 선택합니다.라이브러리의 PHAs 세트에서 이미지를 가져올 수 있습니다.

그래서, 여기에,이 방법은 들어

func qb_imagePickerController(imagePickerController: QBImagePickerController!, didFinishPickingAssets assets: [AnyObject]!) { 
     for asset in assets { 
      print(asset.fileName) 
     } 
     self.dismissViewControllerAnimated(true, completion: nil) 
    } 

라고 내가

let imagePickerController = QBImagePickerController() 
imagePickerController.delegate = self 
imagePickerController.allowsMultipleSelection = true 
imagePickerController.mediaType = .Image 
self.presentViewController(imagePickerController, animated: 
true, completion: nil) 

그래서 여러 이미지를 선택하고 완료를 클릭하면이 코드로 imagepickerController을 제시하고

내 전체 코드입니다 예를 들어 하나의 이미지를 선택하면 다음과 같이 인쇄됩니다.

<PHAsset: 0x7fc55d954500> 6006CE57-81FE-4DC0-8C52-5DB43CE7638D/L0/001 mediaType=1/0, sourceType=1, (1920x1080), creationDate=2016-05-26 09:15:34 +0000, location=0, hidden=0, favorite=0 

어떻게하면 이미지를 가져 와서 collectionview로 설정할 수 있습니까?

fileName을 가져 왔지만 이미지를 설정하기에는 적합하지 않습니다.

내가 filePathURL, fileURL, absoluteURL를 사용하지만 아무것도 그것이
당신에게

+0

가능한 복제 [있는 UIImage 손실 투명성에 PHAsset 변환하는 동안 (http://stackoverflow.com/questions/38283416/while-converting-phasset-to-uiimage-losing - 투명도) –

+0

@Jecky checkout my Answer –

답변

4

감사 당신은 UIImage를 얻을 수 requestImageForAsset을 사용할 필요에 따라서 좀 도와주세요

추락 일어나지 않았다. 당신은이 방법으로 같은 이미지를 얻을 수 있습니다

func qb_imagePickerController(imagePickerController: QBImagePickerController!, didFinishPickingAssets assets: [AnyObject]!) { 


    let requestOptions = PHImageRequestOptions() 
    requestOptions.resizeMode = PHImageRequestOptionsResizeMode.Exact 
    requestOptions.deliveryMode = PHImageRequestOptionsDeliveryMode.HighQualityFormat 
    // this one is key 
    requestOptions.synchronous = true 

    for asset in assets 
    { 
     if (asset.mediaType == PHAssetMediaType.Image) 
     { 

      PHImageManager.defaultManager().requestImageForAsset(asset as! PHAsset, targetSize: PHImageManagerMaximumSize, contentMode: PHImageContentMode.Default, options: requestOptions, resultHandler: { (pickedImage, info) in 

       self.yourImageview.image = pickedImage // you can get image like this way 

      }) 

     } 
    } 
    imagePickerController.dismissViewControllerAnimated(true, completion: nil) 
} 
+0

imagepicker에서 여러 이미지를 선택하고 내 collectionview에 표시했습니다. 해당 컬렉션보기에서 하나의 삭제 단추가 있으므로 삭제할 때이 이미지를 어떻게 제거 할 수 있습니다. –

+0

imagePickerController.selectedAssets.removeObject (자산으로! PHAsset) –

+0

그래서 이미지를 변환해야합니다. 자산으로 누른 다음 선택에서 제거합니다 –