gpt4 book ai didi

iphone - UIGraphicsGetImageFromCurrentImageContext 提供质量差/低分辨率的图像,我该如何改善?

转载 作者:行者123 更新时间:2023-12-03 21:23:31 28 4
gpt4 key购买 nike

好的,我正在拍摄用 iPhone 上的相机拍摄的照片的屏幕截图。我将相机照片放入 UIImageView 中,并使用此类代码抓取它的屏幕截图(来自 http://www.skylarcantu.com/blog/2009/10/16/saving-a-view-as-an-image/ )...

 - (void)takeScreenshot {

UIWindow *theScreen = [[UIApplication sharedApplication].windows objectAtIndex:0];
UIGraphicsBeginImageContext(theScreen.frame.size);
[[theScreen layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[self doSomethingWith:screenshot];
}

我已经按照我想要的方式工作了,但是屏幕截图的图像质量比我用相机拍摄的图像差得多。有办法克服这个问题吗?我猜这是因为它截取的屏幕截图是 iPhone 屏幕的分辨率而不是相机的分辨率 - 也许?!

任何建议都会很棒:-)

最佳答案

你说得完全正确。屏幕的分辨率 (320 x 480) 远小于相机的分辨率(3G 上为 1200 x 1600,3GS 上为 1536 x 2048),因此您的 UIImageView 必须为 320x480,并且它会自动对图像进行下采样以适应。不过,这看起来很复杂——你已经将照片作为更高分辨率的 UIImage 了——你是想在上面覆盖一些东西还是其他东西?

关于iphone - UIGraphicsGetImageFromCurrentImageContext 提供质量差/低分辨率的图像,我该如何改善?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2653241/

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