[[[globalSingleton paintingView] drawingView] setOpaque:NO];
[[[[globalSingleton paintingView] drawingView] layer] setOpaque:NO];
[[[globalSingleton paintingView] drawingView] setBackgroundColor:[UIColor clearColor]];
[[[[globalSingleton paintingView] drawingView] layer] setBackgroundColor:[UIColor clearColor].CGColor];
[[[[globalSingleton paintingView] drawingView] layer] renderInContext:ctx];
UIImage *image1 = UIGraphicsGetImageFromCurrentImageContext();
上面的代码是我用来将“drawingView”保存到 png 文件的代码。我找到了几个问题和答案,所以我应用了它们。我将“drawingView”和drawingView.layer 的不透明设置为NO,并将“drawingView”的背景颜色设置为[UIColor clearColor]。我想我应用了stackoverflow的所有答案。但是,没有任何改变。png fil的背景仍然是黑色的。我需要透明背景,而不是黑色!!
我试过 UIImage *image1 是否有问题。我使用 image1 在屏幕上显示,然后我可以从该 image1 中找到黑色背景。所以我猜想在创建 image1 时有什么问题。
这就是我发现的全部。是否有任何可能的解决方案可以使用透明背景图像保存我的 png 图像?提前致谢!!