我正在尝试将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) ;
}
]