gpt4 book ai didi

cocoa-touch - <错误> : CGImageCreate: invalid image bits/pixel: 8

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:24 24 4
gpt4 key购买 nike

我将 opencv 与 Xcode 一起使用,我得到了从 IplImage 转换为 UIImage 的方法:

-(UIImage *)UIImageFromIplImage:(IplImage *)image {
NSLog(@"IplImage (%d, %d) %d bits by %d channels, %d bytes/row %s", image->width, image->height, image->depth, image->nChannels, image->widthStep, image->channelSeq);

CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
NSData *data = [NSData dataWithBytes:image->imageData length:image->imageSize];
CGDataProviderRef provider = CGDataProviderCreateWithCFData((__bridge CFDataRef)data);
CGImageRef imageRef = CGImageCreate(image->width, image->height,
image->depth, image->depth * image->nChannels, image->widthStep,
colorSpace, kCGImageAlphaPremultipliedLast|kCGBitmapByteOrderDefault,
provider, NULL, false, kCGRenderingIntentDefault);
UIImage *ret = [UIImage imageWithCGImage:imageRef scale:1.0 orientation:UIImageOrientationUp];
CGImageRelease(imageRef);
CGDataProviderRelease(provider);
CGColorSpaceRelease(colorSpace);
return ret;
}

问题是,当我将任何图像传递给此方法(png、jpg、tiff)时,会出现此错误: CGImageCreate: invalid image bits/pixel: 8,请帮我解决这个错误,谢谢。

最佳答案

如果你的图像是灰色的(不是 RGBA),使用这个:

colorSpace = CGColorSpaceCreateDeviceGray();

关于cocoa-touch - <错误> : CGImageCreate: invalid image bits/pixel: 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10298165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com