【发布时间】:2012-09-15 09:06:33
【问题描述】:
我有这个图像渲染功能导致主/UI 线程在渲染时阻塞/卡顿。
在 iOS 中不阻塞线程并在不同线程上呈现的方法有哪些?有本地 API 可以帮助您吗?
更新代码:
+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
//UIGraphicsBeginImageContext(newSize);
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
function
{
UIImage *shrinkedImage = [ThisClass imageWithImage:screenShotImage scaledToSize:shrinkImageToSize];
UIImage * rotatedImage = [[UIImage alloc] initWithCGImage: shrinkedImage.CGImage
scale: 1.0
orientation: UIImageOrientationRight];
}
谢谢
【问题讨论】:
-
请发布您用于渲染图像的代码。
-
更新了用于渲染的代码。
-
为什么要调整大小?如果您只想在屏幕上显示它,请使用图像视图并将其设置为缩放,对其应用旋转变换,然后您就可以在几个语句中完成并具有合理的性能。
-
怎么样?我的意思是比地雷更好的旋转变换?谢谢。
-
我需要调整大小和转换,因为我得到的图像是横向模式。如果可以的话,给我看一些可以快速做到这一点的代码。也许我一直在努力。
标签: objective-c ios