UIGraphicsBeginImageContext 生成图片
2021-11-30 本文已影响0人
pigLily
针对这个问题,我们先来看看另外一个方法:UIGraphicBeiginImageContextWithOptions(CGSize size,Bool opaque,CGFLoat scale) size就是作图的size,opaque顾名思义不透明,scale是缩放因子。
UIGraphicsBeginImageContext其实就等同于UIGraphicsBeginImageContextWithOptions(size,NO,1.0)之所以生成的图片不清晰,问题就出在scale上。因为scale是1.0,而retina屏幕的像素不是一倍像素,所以我们需要手动处理scale,用UIGraphicsBeginImageContextWithOptions(size,NO,0.0)个方法作图。0.0的意思就是自动调整缩放因子以适配显示屏,无论是Retina屏还是普通屏,都可以清晰呈现。