P i*_*P i 3 size extract bitmap cgcontext ios
正如它在罐头上所说; 这是我需要它的原因的一个例子:
假设我创建了一个位图上下文:
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);
}
Run Code Online (Sandbox Code Playgroud)
现在我想把这个上下文抛给一个绘图函数,例如绘制一个接触边缘的圆:
我是否真的需要投入宽度和高度?我99%肯定我已经看到从上下文中提取宽度和高度的某种方法,但我无法在任何地方找到它.
CGBitmapContextGetWidth // and Height
Run Code Online (Sandbox Code Playgroud)
NB宽度和高度可能对非位图CGContextRef没有意义
谢谢@ wiliz在#iphonedev上
| 归档时间: |
|
| 查看次数: |
3485 次 |
| 最近记录: |