import UIKit
class ViewController: UIViewController{
@IBOutlet weak var imageView: UIImageView!
//图片原图
lazy var originalImage: UIImage = {
return UIImage(named: "IMG_0473.jpg")
}()!
lazy var context: CIContext = {
return CIContext(options: nil)
}()
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
//优化图片
@IBAction func autoAdjustImage(sender: AnyObject) {
var inputImage = CIImage(image: originalImage)
let options:[String : AnyObject] = [CIDetectorImageOrientation:1] //图片方向
let filters = inputImage!.autoAdjustmentFiltersWithOptions(options)
//遍历所有滤镜,依次处理图像
for filter: CIFilter in filters {
filter.setValue(inputImage, forKey: kCIInputImageKey)
inputImage = filter.outputImage
}
let cgImage = context.createCGImage(inputImage!, fromRect: inputImage!.extent)
self.imageView.image = UIImage(CGImage: cgImage)
}
//还原图片
@IBAction func resetImage(sender: AnyObject) {
self.imageView.image = originalImage
}
}
import UIKit
//从相册选取或者拍照需要实现UIImagePickerControllerDelegate UINavigationControllerDelegate
class ViewController: UIViewController ,UIImagePickerControllerDelegate,UINavigationControllerDelegate{
@IBOutlet weak var imageView: UIImageView!
var chooseImage: UIImage = UIImage()
//图片原图
// lazy var originalImage: UIImage = UIImage(named: "jobZ.png")!
//
// lazy var context: CIContext = CIContext(options: nil)
lazy var context: CIContext = {
return CIContext(options: nil)
}()
override func viewDidLoad() {
// self.imageView.image = UIImage(named: "jobZ.png")
}
//美化图片
@IBAction func autoAdjustImage(sender: UIButton) {
var inputImage = CIImage(image: self.chooseImage)
let options:[String : AnyObject] = [CIDetectorImageOrientation:1] //图片方向
let filters = inputImage!.autoAdjustmentFiltersWithOptions(options)
//遍历所有滤镜,依次处理图像
for filter: CIFilter in filters {
filter.setValue(inputImage, forKey: kCIInputImageKey)
inputImage = filter.outputImage
}
let cgImage = context.createCGImage(inputImage!, fromRect: inputImage!.extent)
self.imageView.image = UIImage(CGImage: cgImage)
}
//选取图片
@IBAction func chooseImage(sender: UIButton) {
if UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary){
//初始化图片控制器
let picker = UIImagePickerController()
//设置代理
picker.delegate = self
//指定图片控制器类型 source我这里写的是用拍照,如果想用图库后面值改成UIImagePickerControllerSourceType.PhotoLibrary即可
picker.sourceType = UIImagePickerControllerSourceType.Camera
//如果有前置摄像头则调用前置摄像头
if UIImagePickerController.isCameraDeviceAvailable(UIImagePickerControllerCameraDevice.Front){
picker.cameraDevice = UIImagePickerControllerCameraDevice.Front
}
//弹出控制器,显示界面
self.presentViewController(picker, animated: true, completion: {
() -> Void in
})
}else{
print("读取相册错误")
}
}
//还原图片
@IBAction func resetImage(sender: UIButton) {
self.imageView.image = self.chooseImage
}
//代理
//选择图片成功后代理
func imagePickerController(picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [String : AnyObject]) {
//查看info对象
print(info)
//获取选择的原图
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
self.imageView.image = image
self.chooseImage = image
//图片控制器退出
picker.dismissViewControllerAnimated(true, completion: {
() -> Void in
})
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有