gpt4 book ai didi

ios - drawViewHierachyInRect 以错误的方向绘制 iPad

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:58 25 4
gpt4 key购买 nike

我正在尝试截取我的 iPad 应用程序的屏幕截图,并创建一个 UIImage,然后我可以对其进行模糊处理,并用它来做一些有趣的事情。我正在使用以下代码截取屏幕截图,它运行良好:

- (UIImage *)convertViewToImage
{
UIGraphicsBeginImageContext(self.bounds.size);
[self drawViewHierarchyInRect:self.bounds afterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return image;
}

但是,我的应用仅支持横向,出现的屏幕截图向左旋转 90 度(纵向)。我在我的 UIWindow 上调用这个方法,我知道 UIWindow 使用不同的坐标系,但我不太清楚如何旋转那个 UIImage.我在这里阅读了几个类似的问题并尝试了他们的解决方案(使用 initWithCGImage:scale:orientation,并重新绘制图像),但由于它是全屏 iPad 图像,如果我旋转它,它似乎保留了实际的纵向尺寸,但将旋转后的图像拉伸(stretch)到其中。

简而言之,上面的方法可以满足我的需求,但分辨率为 768x1024,而不是 1024x768。我需要将它向左旋转 90 度,这与在预览、Photoshop 等中旋转的效果完全相同。

最佳答案

您可以改为在 Root View Controller 的 View 上调用它。它与窗口具有相同的内容,但具有设备的方向。

关于ios - drawViewHierachyInRect 以错误的方向绘制 iPad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21586436/

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