替代UIImage的imageWithCGImage:scale:orientation:

时间:2011-07-30 11:21:58

标签: iphone objective-c ios4 iphone-sdk-3.0 uiimage

我为4.x构建了一个应用程序,应该为所有iPhone 3.0-4.x部署。我意识到imageWithCGImage:scale:orientation方法仅在4.0及更高版本中可用。 3.x的任何替代方案?供参考:

Creates and returns an image object with the specified scale and orientation factors.
+ (UIImage *)imageWithCGImage:(CGImageRef)imageRef scale:(CGFloat)scale orientation:(UIImageOrientation)orientation

我目前的用法:

UIImage *inputImage = [UIImage imageWithCGImage:[[UIImage imageNamed: @"arrow.png"] CGImage] scale:1.2 orientation:UIImageOrientationUp];

比例是静态的(即我永远不会改变它)所以我可能会通过photoshop缩放图像,但在我的应用中,方向仍然是必需的。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用CGContext函数进行缩放,旋转(平移)。然后你可以使用......

CGImageRef CGBitmapContextCreateImage (
   CGContextRef c
);

+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage