我有像这样的对象的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?
答案 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)
CIImage
和CGImage
没有刻度。仅当将它们转换为UIImage
时,您才可以设置比例。
例如,要从UIImage
中按比例创建CGImage
,请使用:
let image = UIImage(cgImage: your_cgImage, scale: your_scale, orientation: your_orientation)
(快速4)