大佬教程收集整理的这篇文章主要介绍了指针 – 在swift中将CFContextRef转换为可变的void指针?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
CGContextRef contextRef = CGBitmapContextCreate(NULL,proposedRect.size.width,proposedRect.size.height,CGImageGetBitsPerComponent(imageRef),colorSpaceRef,(CGBitmapInfo)kCGImageAlphaPremultipliedFirst); NSGraphicsContext *context = [NSGraphicsContext graphicsContextWithGraphicsPort:contextRef flipped:NO];
到目前为止,我最终得到了这个:
var bitmapContext: CGContext = CGBitmapContextCreate(data,UInt(proposedRect.width),UInt(proposedRect.height),CGImageGetBitsPerComponent(imagE),colorSpace,CGBitmapInfo(CGImageAlphaInfo.PremultipliedFirst.toRaw())) let context = NSGraphicsContext(graphicsPort: bitmapContext,flipped: falsE)
问题是CGBitmapContextCreate返回CGContext类型,NSGraphicsContext初始化程序接受graphicsPort作为CMutableVoidPointer类型.那么如何将CGContext转换为CMutableVoidPointer呢?
相关的反向型铸造在这里找到,但它没有给我提供太多帮助
How to convert COpaquePointer in swift to some type (CGContext? in particular)
var bitmapContext: CGContext = CGBitmapContextCreate(...) let bitmapContextAddress: Int = reinterpretCast(bitmapContext) let bitmapContextPointer: CMutableVoidPointer = COpaquePointer(UnsafePointer<CGContext>(bitmapContextAddress)) let context = NSGraphicsContext(graphicsPort: bitmapContextPointer,flipped: falsE)
以上是大佬教程为你收集整理的指针 – 在swift中将CFContextRef转换为可变的void指针?全部内容,希望文章能够帮你解决指针 – 在swift中将CFContextRef转换为可变的void指针?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。