zoukankan      html  css  js  c++  java
  • Swift中获取相册图片与保存到相册

    关于这个网上目前位置记录的资料比较少,记录一下这个坑

    获取相册图片

       1:  var iPC = UIImagePickerController()
       2:          iPC.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum
       3:          iPC.delegate = self
       4:          presentViewController(iPC, animated: true) { () -> Void in
       5:              print("complete")
       6:          }
       1:  func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
       2:  //        println(info)
       3:          
       4:          let img = info["UIImagePickerControllerOriginalImage"] as! UIImage
       5:          let pV = PhotoView(frame: paintView.frame, img: img)
       6:          view.addSubview(pV)
       7:          pV.delegate = self
       8:          photoView = pV
       9:          dismissViewControllerAnimated(true, completion: nil)
      10:      }

    保存到系统相册

       1:   func save(){
       2:          UIGraphicsBeginImageContextWithOptions(bounds.size, false, 0.0)
       3:          var ctx = UIGraphicsGetCurrentContext()
       4:          layer.renderInContext(ctx)
       5:          let img = UIGraphicsGetImageFromCurrentImageContext()
       6:          UIGraphicsEndImageContext()
       7:          UIImageWriteToSavedPhotosAlbum(img, self, "image:didFinishSavingWithError:contextInfo:", nil)
       8:      }

       1:  func image(image: UIImage, didFinishSavingWithError error: NSErrorNSError?, contextInfo:UnsafePointer<Void>){
       2:  //        if let r = error {
       3:  //            print(r)
       4:  //        }else{
       5:  //        let e:NSError? = error
       6:          if let ee = error as NSError? {
       7:              print(ee)
       8:          }else{
       9:              UIAlertView(title:nil, message: "保存成功!", delegate: nil, cancelButtonTitle: "确定").show()
      10:          }
      11:      }

    以上代码在2015/7更新优化

    Ref:

    http://stackoverflow.com/questions/25108888/strugglig-to-convert-objective-c-selector-and-target-signature-to-swift

    http://stackoverflow.com/questions/24101468/checking-optionals-for-nil-in-swift

  • 相关阅读:
    INSERT INTO ON DUPLICATE KEY UPDATE
    page to frame
    指定人提交
    在结构体嵌入接口
    排序 /src/sort/zfuncversion.go:136
    Modification should be made to copies of the returned MD.
    setTimeout 定时器的编号 实际延时比设定值更久的原因:最小延迟时间
    IOPS(Input/Output Operations Per Second)是一个用于计算机存储设备(如硬盘(HDD)、固态硬盘(SSD)或存储区域网络(SAN))性能测试的量测方式,可以视为是每秒的读写次数。和其他性能测试一样,存储设备制造商提出的IOPS不保证就是实际应用下的性能。
    Working Around Memory Leaks in Your Django Application
    celery 内存泄露
  • 原文地址:https://www.cnblogs.com/zeyang/p/4513534.html
Copyright © 2011-2022 走看看