Как сказано на банке; Вот пример того, почему мне это нужно:
Допустим, я создаю растровый контекст:
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% уверен, что видел какой-то способ извлечь ширину и высоту из контекста, но я нигде не могу его найти.