Ios 在CGRect中绘制的圆形图像具有白色背景

Ios 在CGRect中绘制的圆形图像具有白色背景,ios,objective-c,xcode,uiimage,cgrect,Ios,Objective C,Xcode,Uiimage,Cgrect,在我的应用程序中,我构建了一个PDF,作为PDF的一部分,用户选择了一幅图像。然后应用程序对图像进行循环裁剪,并将其绘制在PDF上。我面临的问题是,出于某种原因,它的两边都有白色背景。如何解决这个问题 UIImage * demoImage = self.imageCopy; NSData *jpegData = UIImageJPEGRepresentation(demoImage, 1.0); CGDataProviderRef dp = CGDataProvide

在我的应用程序中,我构建了一个PDF,作为PDF的一部分,用户选择了一幅图像。然后应用程序对图像进行循环裁剪,并将其绘制在PDF上。我面临的问题是,出于某种原因,它的两边都有白色背景。如何解决这个问题

UIImage * demoImage = self.imageCopy;
    
    NSData *jpegData = UIImageJPEGRepresentation(demoImage, 1.0);
    CGDataProviderRef dp = CGDataProviderCreateWithCFData(( CFDataRef)jpegData);
    CGImageRef cgImage = CGImageCreateWithJPEGDataProvider(dp, NULL, true, kCGRenderingIntentDefault);
    
    [[UIImage imageWithCGImage:cgImage] drawInRect:CGRectMake(513, 319, 135, 135)];

JPG格式不支持透明度。@DonMag哇,我觉得很傻DonMag,你应该发表你的评论作为答案,并包括将图像保存为带有alpha的PNG的解决方案。