0

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

0 回答 0