在CGContextDrawImage中检查错误

时间:2015-01-20 02:47:05

标签: ios cgcontextdrawimage

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

0 个答案:

没有答案