- (UIImage *)imageFromGrayBytes:(unsigned char *)imageBytes imageSize:(CGSize)imageSize {
CGImageRef imageRef = [self imageRefFromGrayBytes:imageBytes imageSize:imageSize];
UIImage *image = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return image;
}
- (CGImageRef)imageRefFromGrayBytes:(unsigned char *)imageBytes imageSize:(CGSize)imageSize {
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();
CGContextRef context = CGBitmapContextCreate(imageBytes,imageSize.width,imageSize.height,8,imageSize.width ,colorSpace, kCGImageAlphaNone);
CGImageRef imageRef = CGBitmapContextCreateImage(context);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
return imageRef;
}
本文介绍了一种使用Objective-C将原始灰度图像字节转换为UIImage的方法。通过创建CGColorSpace和CGContext,然后从上下文中创建CGImageRef,最终转换为UIImage,实现了灰度图像的有效处理。
447

被折叠的 条评论
为什么被折叠?



