ExtensionUIImage.swift 739 B

1234567891011121314151617181920212223242526
  1. import Foundation
  2. import UIKit
  3. extension UIImage {
  4. func scaleToSize(newSize: CGSize) -> UIImage {
  5. UIGraphicsBeginImageContextWithOptions(newSize, true, scale)
  6. draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height))
  7. let newImage: UIImage = UIGraphicsGetImageFromCurrentImageContext()!
  8. UIGraphicsEndImageContext();
  9. return newImage
  10. }
  11. func alpha(_ value:CGFloat) -> UIImage {
  12. UIGraphicsBeginImageContextWithOptions(size, false, scale)
  13. draw(at: CGPoint.zero, blendMode: .normal, alpha: value)
  14. let newImage = UIGraphicsGetImageFromCurrentImageContext()
  15. UIGraphicsEndImageContext()
  16. return newImage!
  17. }
  18. }