正如 jar 头上所说;这是我为什么需要它的示例:
假设我创建了一个位图上下文:
size_t pixelCount = dest_W * dest_H;
typedef struct {
uint8_t r,g,b,a;
} RGBA;
// backing bitmap store
RGBA* pixels = calloc( pixelCount, sizeof( RGBA ) );
// create context using above store
CGContextRef X_RGBA;
{
size_t bitsPerComponent = 8;
size_t bytesPerRow = dest_W * sizeof( RGBA );
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
// create a context with RGBA pixels
X_RGBA = CGBitmapContextCreate( (void *)pixels, dest_W, dest_H,
bitsPerComponent, bytesPerRow,
colorSpace, kCGImageAlphaNoneSkipLast
);
assert(X_RGBA);
CGColorSpaceRelease(colorSpace);
}
现在我想将此上下文传递给绘图函数,例如绘制一个接触边缘的圆:
我真的还需要输入宽度和高度吗?我 99% 确定我已经看到某种从上下文中提取宽度和高度的方法,但我无法在任何地方找到它。
最佳答案
CGBitmapContextGetWidth // and Height
NB 宽度和高度对于非位图 CGContextRef 可能没有意义
感谢@wiliz 在#iphonedev 上
关于iOS:如何从 CGContextRef 检索图像尺寸 X、Y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6062319/