gpt4 book ai didi

iphone - 拍摄快照时,显示出很少的白色背景颜色

转载 作者:行者123 更新时间:2023-11-29 04:14:49 24 4
gpt4 key购买 nike

有两个 View Controller ,在一个 View Controller 中我正在拍摄快照,在另一个 View Controller 中我正在显示所选的快照。

我正在处理图像,我需要在执行此操作时拍摄快照,我得到白色背景。不知道为什么会出现这样的情况?如下图(共有三个 ImageView ,最初 ImageView 有一个透明 ImageView ,然后是背景 body ImageView 和纹身 ImageView 。)

enter image description here

当我拍摄屏幕截图时,我隐藏了背景图像。我将 View alpha 设置为 1.0f,将 View 背景颜色设置为透明颜色

输出屏幕截图是

enter image description here

我的代码是

    self.backgroundImgView.hidden=YES;
self.view.backgroundColor=[UIColor clearColor];
self.view.alpha=1.0f;
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGRect rect;
rect = CGRectMake(appDelegate.xFloat, appDelegate.yFloat, appDelegate.widthFloat, appDelegate.heightFloat);
CGImageRef imageRef = CGImageCreateWithImageInRect([viewImage CGImage], rect);
UIImage *img = [UIImage imageWithCGImage:imageRef];
appDelegate.tattooImg=img;
CGImageRelease(imageRef);

最佳答案

在 self.view 上创建一个像holderview一样的UIView。然后将两个图像添加到 HolderView 上,而不是 self.view...然后保存屏幕截图,将其从 HolderView 中获取...

关于iphone - 拍摄快照时,显示出很少的白色背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13873675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com