gpt4 book ai didi

ios - 如何获得 2x 图像作为屏幕截图?

转载 作者:行者123 更新时间:2023-12-01 19:00:25 26 4
gpt4 key购买 nike

我想截取窗口的屏幕截图并将该图像用作新 View Controller 的背景 View 。我的问题是,该图像在视网膜显示中有些模糊,因为图像应该是 640X1136 .但是下面的代码返回的图像大小仅为 320X568 .

注:如果我使用苹果的私有(private) API UIGetScreenImage()它返回大小为 的图像640X1136 .

   -(UIImage*)getScreenShot:(CALayer*)layer 
{
UIGraphicsBeginImageContextWithOptions(layer.frame.size, NO, 0.0);
[layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}

[self getScreenShot:self.window.layer];

有什么方法可以获取大小为 的屏幕截图图像吗? 640X1136 不使用苹果的私有(private) API?

最佳答案

-(UIImage*)getScreenShot:(CALayer*)layer
{
CGFloat scale = 1.0;
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]){
scale = [[UIScreen mainScreen] scale];
}
#endif
UIGraphicsBeginImageContextWithOptions(CGSizeMake(layer.frame.size.width*scale, layer.frame.size.height*scale), NO, 0.0);
[layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}

关于ios - 如何获得 2x 图像作为屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23333394/

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