Support for starting images and many more parameters.

This commit is contained in:
2023-04-23 02:40:41 -07:00
parent 7c0b2779f4
commit d31e80bf4c
7 changed files with 176 additions and 3 deletions

View File

@ -36,3 +36,20 @@ extension CGImage {
}
}
}
public extension SdImage {
func toCgImage() throws -> CGImage {
guard let dataProvider = CGDataProvider(data: data as CFData) else {
throw SdCoreError.imageDecodeFailed
}
if format == .png {
guard let image = CGImage(pngDataProviderSource: dataProvider, decode: nil, shouldInterpolate: false, intent: .defaultIntent) else {
throw SdCoreError.imageDecodeFailed
}
return image
} else {
throw SdCoreError.imageDecodeFailed
}
}
}