Я хочу создать UIImage из массива нескольких UIBezierPaths в Swift.Создайте UIImage из массива Uibezierpath в Swift
Я попытался следующий код:
func convertPathsToImage(paths: [UIBezierPath]) -> UIImage{
let imageWidth: CGFloat = 200
let imageHeight: CGFloat = 200
let colorSpace:CGColorSpace = CGColorSpaceCreateDeviceRGB()!
let bitmapInfo = CGBitmapInfo(rawValue: CGImageAlphaInfo.PremultipliedLast.rawValue)
let context = CGBitmapContextCreate(nil, Int(imageWidth), Int(imageHeight), 8, 0, colorSpace, bitmapInfo.rawValue)
CGContextBeginPath(context);
UIColor.blackColor().set()
for path in paths{
path.stroke()
}
let newImageRef = CGBitmapContextCreateImage(context);
let newImage = UIImage(CGImage: newImageRef!)
return newImage
}
Результат является пустым образом.
Может кто-нибудь объяснить мне, что я делаю неправильно? Большое спасибо!
Вы добавляете эти пути в слой вида? – EridB
@EridB Нет. Я не хочу добавлять их на уровень представления. –
Можете ли вы приложить конкретный пример массива '[UIBezierPath]? –