iOS: как получить размеры изображения X, Y из CGContextRef - PullRequest
3 голосов
/ 19 мая 2011

Как сказано на банке; Вот пример того, почему мне это нужно:

Допустим, я создаю растровый контекст:

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

1 Ответ

6 голосов
/ 19 мая 2011
CGBitmapContextGetWidth // and Height

NB ширина и высота, вероятно, не имеют смысла для не-растрового изображения CGContextRef

Спасибо @ wiliz за # iphonedev

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...