UIImage,检查是否包含图像

Jon*_*han 30 uiimage ios

如果我像这样实例化一个UIImage:

UIImage *image = [[UIImage alloc] init];
Run Code Online (Sandbox Code Playgroud)

该对象已创建,但不包含任何图像.

如何检查我的对象是否包含图像?

Kre*_*iri 67

您可以检查它是否有任何图像数据.

UIImage* image = [[UIImage alloc] init];

CGImageRef cgref = [image CGImage];
CIImage *cim = [image CIImage];

if (cim == nil && cgref == NULL)
{
    NSLog(@"no underlying data");
}
[image release];
Run Code Online (Sandbox Code Playgroud)


onm*_*133 11

在Swift 3中检查cgImageciImage

public extension UIImage {

  public var hasContent: Bool {
    return cgImage != nil || ciImage != nil
  }
}
Run Code Online (Sandbox Code Playgroud)

CGImage:如果使用CIImage对象初始化UIImage对象,则该属性的值为NULL.

CIImage:如果使用CGImageRef初始化UIImage对象,则该属性的值为nil.