{"rsdb":{"rid":"180127","subhead":"","postdate":"0","aid":"130620","fid":"89","uid":"1","topic":"1","content":"
copy\u5730\u5740:http:\/\/www.hangge.com\/blog\/cache\/detail_902.html,\u8fd9\u4e2a\u7f51\u7ad9\u4e0d\u9519,\u91cc\u9762\u7684\u4e1c\u897f\u633a\u5b9e\u7528,\u7814\u7a76\u5e76\u81ea\u5df1\u6572\u4e00\u6572\u6216\u8005\u505a\u6210\u76f4\u63a5\u7528\u7684\u7c7b\u662f\u4e0d\u9519\u7684\u9009\u62e9.<\/p> \n
\u8fd9\u91cc\u662f\u672c\u4eba\u7684\u5730\u5740,\u4ed6\u90a3\u91cc\u7684\u5730\u5740\u7b97\u662f\u5199\u6b7b\u7684,\u4f46\u662f\u6211\u8fd9\u8fb9\u4e0d\u6253\u7b97\u5199\u6b7b.\u6240\u4ee5\u52a0\u4e86\u62cd\u7167\u4f18\u5316\u7684\u529f\u80fd,\u4ee3\u7801\u5982\u4e0b:(\u4f46\u662f\u6709\u4e00\u4e2aBUG\u6682\u65f6\u65e0\u6cd5\u89e3\u51b3,\u5f85\u89e3\u51b3\u4e86\u6211\u518d\u8865\u5145,\u5927\u5bb6\u81ea\u5df1\u7528\u8d77\u6765\u5c31\u77e5\u9053\u5728\u54ea\u91cc\u4e86)<\/p> \n
import UIKit<\/p> \n
<\/p> \n
\/\/\u4ece\u76f8\u518c\u9009\u53d6\u6216\u8005\u62cd\u7167\u9700\u8981\u5b9e\u73b0UIImagePickerControllerDelegate UINavigationControllerDelegate<\/p> \n
class ViewController: UIViewController ,UIImagePickerControllerDelegate,UINavigationControllerDelegate{<\/p> \n
<\/p> \n
@IBOutlet weak var imageView: UIImageView!<\/p> \n
var chooseImage: UIImage = UIImage()<\/p> \n
<\/p> \n
\/\/\u56fe\u7247\u539f\u56fe<\/p> \n
\/\/ lazy var originalImage: UIImage = UIImage(named: "jobZ.png")!<\/p> \n
\/\/ <\/p> \n
\/\/ lazy var context: CIContext = CIContext(options: nil)<\/p> \n
<\/p> \n
<\/p> \n
lazy var context: CIContext = {<\/p> \n
return CIContext(options: nil)<\/p> \n
}()<\/p> \n
<\/p> \n
override func viewDidLoad() {<\/p> \n
\/\/ self.imageView.image = UIImage(named: "jobZ.png")<\/p> \n
}<\/p> \n
<\/p> \n
\/\/\u7f8e\u5316\u56fe\u7247<\/p> \n
@IBAction func autoAdjustImage(sender: UIButton) {<\/p> \n
<\/p> \n
var inputImage = CIImage(image: self.chooseImage)<\/p> \n
let options:[String : AnyObject] = [CIDetectorImageOrientation:1] \/\/\u56fe\u7247\u65b9\u5411<\/p> \n
let filters = inputImage!.autoAdjustmentFiltersWithOptions(options)<\/p> \n
\/\/\u904d\u5386\u6240\u6709\u6ee4\u955c\uff0c\u4f9d\u6b21\u5904\u7406\u56fe\u50cf<\/p> \n
for filter: CIFilter in filters {<\/p> \n
filter.setValue(inputImage, forKey: kCIInputImageKey)<\/p> \n
inputImage = filter.outputImage<\/p> \n
}<\/p> \n
let cgImage = context.createCGImage(inputImage!, fromRect: inputImage!.extent)<\/p> \n
self.imageView.image = UIImage(CGImage: cgImage)<\/p> \n
}<\/p> \n
<\/p> \n
\/\/\u9009\u53d6\u56fe\u7247<\/p> \n
@IBAction func chooseImage(sender: UIButton) {<\/p> \n
if UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary){<\/p> \n
\/\/\u521d\u59cb\u5316\u56fe\u7247\u63a7\u5236\u5668<\/p> \n
let picker = UIImagePickerController()<\/p> \n
\/\/\u8bbe\u7f6e\u4ee3\u7406<\/p> \n
picker.delegate = self<\/p> \n
\/\/\u6307\u5b9a\u56fe\u7247\u63a7\u5236\u5668\u7c7b\u578b source\u6211\u8fd9\u91cc\u5199\u7684\u662f\u7528\u62cd\u7167,\u5982\u679c\u60f3\u7528\u56fe\u5e93\u540e\u9762\u503c\u6539\u6210UIImagePickerControllerSourceType.PhotoLibrary\u5373\u53ef<\/p> \n
picker.sourceType = UIImagePickerControllerSourceType.Camera<\/p> \n
\/\/\u5982\u679c\u6709\u524d\u7f6e\u6444\u50cf\u5934\u5219\u8c03\u7528\u524d\u7f6e\u6444\u50cf\u5934<\/p> \n
if UIImagePickerController.isCameraDeviceAvailable(UIImagePickerControllerCameraDevice.Front){<\/p> \n
picker.cameraDevice = UIImagePickerControllerCameraDevice.Front<\/p> \n
}<\/p> \n
\/\/\u5f39\u51fa\u63a7\u5236\u5668\uff0c\u663e\u793a\u754c\u9762<\/p> \n
self.presentViewController(picker, animated: true, completion: {<\/p> \n
() -> Void in<\/p> \n
","orderid":"0","title":"Swift - \u81ea\u52a8\u4f18\u5316\u7167\u7247\uff0c\u6539\u5584\u56fe\u50cf\u8d28\u91cf(\u4e00)","smalltitle":"","mid":"0","fname":"Swift","special_id":"0","bak_id":"0","info":"0","hits":"9843","pages":"2","comments":"0","posttime":"2017-10-10 12:18:50","list":"1507609130","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/article\/89\/1_dzoob__.png","ispic":"1","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"Swift<\/A> \u81ea\u52a8<\/A> \u4f18\u5316<\/A> \u7167\u7247<\/A> \u6539\u5584<\/A> \u56fe\u50cf<\/A> \u8d28\u91cf<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"113.108.110.181","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"Swift - \u81ea\u52a8\u4f18\u5316\u7167\u7247\uff0c\u6539\u5584\u56fe\u50cf\u8d28\u91cf","lastview":"1711599805","digg_num":"6253","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}