【发布时间】:2018-03-26 07:47:48
【问题描述】:
我有以下代码来创建一个新的位图图形上下文。
NSLog(@"newRect Width %f",newRect.size.width);
NSLog(@"newRect Height %f",newRect.size.height);
NSLog(@"imageRef %@",imageRef);
CGContextRef bitmap = CGBitmapContextCreate(NULL,
newRect.size.width,
newRect.size.height,
CGImageGetBitsPerComponent(imageRef),
0,
CGImageGetColorSpace(imageRef),
CGImageGetBitmapInfo(imageRef));
newRect.size.width 是 UIImage 的原始宽度除以 2 的结果。 newRect.size.height 是 UIImage 的原始高度除以 2 的结果。
但对于一些尺寸为 {3000, 2002},{3024, 4032},{4032, 3024} 的 UIImage 可以并返回位图上下文。
但对于一些尺寸为 {1242, 2208} 的 UIImage。通常这些是我设备的屏幕截图并返回 NULL 值。
有没有人可以帮助解决我的问题。谢谢。
【问题讨论】:
-
尝试用 CGImageGetWidth(imageRef) 和 CGImageGetHeight(imageRef) 改变你的宽度、高度
-
@QuocNguyen 你能详细解释一下吗?我不明白你想让我做什么。谢谢你的回答。
-
试试这个 CGContextRef 位图 = CGBitmapContextCreate(NULL, CGImageGetWidth(imageRef) , CGImageGetHeight(imageRef), CGImageGetBitsPerComponent(imageRef), 0, CGImageGetColorSpace(imageRef), CGImageGetBitmapInfo(imageRef));
-
@QuocNguyen 仍然遇到同样的问题“[Unknown process name] CGBitmapContextCreate: unsupported parameter combination: set CGBITMAP_CONTEXT_LOG_ERRORS environment variable to see the details”
标签: ios objective-c core-graphics cgbitmapcontextcreate cgbitmapcontext