我正在尝试将 png 图像绘制到视图中。我尝试从其他来源复制代码。绝对什么都画不出来。
我插入了代码来绘制背景和涂鸦,这看起来很好。图像绘制。没有什么。它正在读取文件,因为图像尺寸已正确填写。
我错过了一些错误检查?
另一种可能性是我完全在视图之外绘制。
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGRect drawrect ;
CGDataProviderRef provider = CGDataProviderCreateWithFilename([imagePath UTF8String]) ;
if (provider)
{
CGImageRef image = CGImageCreateWithPNGDataProvider(provider, NULL, NO, kCGRenderingIntentDefault);
drawrect.origin = CGPointMake(0, 0) ;
drawrect.size = CGSizeMake(CGImageGetWidth (image), CGImageGetHeight(image)) ;
CGContextTranslateCTM(context, 0, CGImageGetHeight(image));
CGContextScaleCTM(context, 1.0, -1.0);
CGContextDrawImage(context, drawrect, image) ;
CGImageRelease (image) ;
CFRelease (provider) ;
}
]