创建具有相同图像比例的CIImage?

时间:2016-12-13 11:34:11

标签: ios objective-c uiimage

我有像这样的对象的UIImage

<UIImage: 0x17428b540> size {937.5, 1250} orientation 0 scale 2.000000

我想创建CIIImage。

CIImage* ciImage = [[CIImage alloc] initWithCGImage:image.CGImage options:nil];

它的输出如下:

<CIImage: 0x174c003b0 extent [0 0 1875 2500]>

你可以看到CIImage的大小是UIImage大小的两倍。如何获得具有相同规模(大小)UIImage的CIImage?

2 个答案:

答案 0 :(得分:0)

你可以试试这个

UIImage *image = YOUR_IMAGE;
CGRect rect = CGRectMake(0, 0, image.size.width, image.size.height);
CGImageRef imgRef = CGImageCreateWithImageInRect([image CGImage], rect); // It returns CIImage only and size will be same.

答案 1 :(得分:0)

CIImageCGImage没有刻度。仅当将它们转换为UIImage时,您才可以设置比例。

例如,要从UIImage中按比例创建CGImage,请使用:

let image = UIImage(cgImage: your_cgImage, scale: your_scale, orientation: your_orientation)

(快速4)