清单 3-7 演示了字节到图像的场景,从您提供的字节生成图像。因此,将这些字节传递给CGBitmapContextCreate()
作为第一个参数。这告诉Quartz不要分配内存,而是使用您提供的数据作为新上下文的初始内容。
除了这个小小的变化,代码清单 3-7 中的代码现在应该看起来很熟悉。它从上下文创建一个图像,将CGImageRef
转换为UIImage
,并返回该新的图像实例。
能够在两个方向上转换数据:从图像到数据,从数据到图像。意味着您可以将图像处理集成到绘图例程中,并在UIView
中使用结果。
清单 3-7 将字节转换为图像
1 | UIImage *ImageFromBytes(NSData *data, CGSize targetSize) |
本文翻译自《iOS Drawing Practical UIKit Solutions》作者:Erica Sadun,翻译:Cheng Dong。如果觉得本书不错请购买支持正版:亚马逊购买传送门,本书所有源代码可在GitHub上下载。译者虽然力求做到信,达,雅,但是由于时间仓促加之译者水平十分有限,文中难免会出现不正确,不准确,词不达意,难于理解的地方,还望各位批评指正,共同进步,谢谢。转载请注明出处。