Tag: 核心图形

UIImage:调整大小,然后裁剪

我现在几天来一直在抨击这个问题,尽管我总是觉得自己处在启示的边缘,但是我根本无法实现自己的目标。 我在设计的概念阶段就提前想到,从iPhone的相机或库中获取图像,使用相当于“ 方面填充”选项的函数将其缩小到指定的高度,这将是一件微不足道的事情。 UIImageView(完全在代码中),然后裁剪任何不适合通过CGRect的东西。 从相机或图书馆获取原始图像,是微不足道的。 其他两个步骤证明是如此困难,我感到震惊。 附图显示了我正在努力实现的目标。 请人友善地握住我的手? 我迄今为止发现的每个代码示例都似乎粉碎了图像,颠倒过来,看起来像垃圾,画出界限,否则就不能正常工作。

如何旋转UIImage 90度?

我有一个UIImage是UIImageOrientationUp (肖像),我想逆时针旋转90度(横向)。 我不想使用CGAffineTransform 。 我想要UIImage的像素实际移位。 我正在使用一个代码块(如下所示)最初打算调整一个UIImage来做到这一点。 我设置一个目标大小作为UIImage的当前大小,但我得到一个错误: (错误):CGBitmapContextCreate:无效的数据字节/行:对于8个整数位/分量应该是至少1708,3个分量,kCGImageAlphaPremultipliedLast。 (当我提供一个SMALLER大小作为目标大小BTW时,我不会得到一个错误)。 我怎样才能旋转我的UIImage 90度逆时针使用核心图形功能,同时保持当前的大小? -(UIImage*)reverseImageByScalingToSize:(CGSize)targetSize:(UIImage*)anImage { UIImage* sourceImage = anImage; CGFloat targetWidth = targetSize.height; CGFloat targetHeight = targetSize.width; CGImageRef imageRef = [sourceImage CGImage]; CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef); CGColorSpaceRef colorSpaceInfo = CGImageGetColorSpace(imageRef); if (bitmapInfo == kCGImageAlphaNone) { bitmapInfo = kCGImageAlphaNoneSkipLast; } CGContextRef bitmap; if (sourceImage.imageOrientation == UIImageOrientationUp || sourceImage.imageOrientation […]