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

标签 iphone objective-c ios uiimageview uiimage

有两个 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/

相关文章:

ios - iPhone 在表格 View 项目上单击打开多个 View Controller

iphone - iTunes 连接 API

ios - UISearchBar 在搜索结果中显示多个部分标题

ios - 访问由文件夹引用添加的 Swift 变量

iphone - 错误 : Creating Tab-Navigation programmatically

ios - SQLite - 获取不是以字母开头的记录 - IOS - Objective C

iphone - 将更新应用程序发送到AppStore并通知用户

iphone - 拍照时崩溃/内存警告 - iPhone

ios - 切换到 UIPageViewControllerTransitionStyleScroll 后的空白页

ios - 使用 UISearchController 取消搜索会导致崩溃