概述
Image图片的处理,把图片转为NSData等常用操作
SCImage
import Foundation import UIKit public class SCImage{ /** 获取JPG图像的NSData对象 :param: image JPG图像的UIImage :param: quality JPG图像的压缩质量,范围:0.0~1.0,0.0表示最大压缩(不保证质量),1.0表示最小压缩(质量最好) :returns: 返回指定UIImage的NSData对象 */ public class func getNSDataFromJPG(image:UIImage,quality:CGFloat)->NSData{ return UIImageJPEGRepresentation(image, quality) } /** 获取PNG图像的NSData对象 :param: image PNG图像的UIImage :returns: 返回指定UIImage的NSData对象 */ public class func getNSDataFromPNG(image:UIImage)->NSData{ return UIImagePNGRepresentation(image) } /** 获取指定路径的图片的NSData对象 :param: imagePath 图片的路径 :returns: 返回图片的NSData对象,如果图片路径不存在,返回空的NSData对象 */ public class func getNSDataFromImagePath(imagePath:String)->NSData{ if SCPath.isExists(path: imagePath){ return NSData(contentsOfFile: imagePath)! }else{ NSLog("\(imagePath)这个路径没有找到!将返回空的NSData对象") return NSData() } } /** 获取指定路径的图片的UIImage对象 :param: imagePath 图片的路径 :returns: 返回图片的UIImage对象,如果图片路径不存在,返回空的UIImage对象 */ public class func getUIImageFromImagePath(imagePath:String)->UIImage{ if SCPath.isExists(path: imagePath){ return UIImage(contentsOfFile: imagePath)! }else{ NSLog("\(imagePath)这个路径没有找到!将返回空的UIImage对象") return UIImage() } } }