iOS:如何从 CGContextRef 检索图像尺寸 X、Y

标签 ios bitmap size extract cgcontext

正如 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/

相关文章:

objective-c - 如何在 View Controller 之间进行淡入淡出/无过渡

java - 如何从 openCV android 中的 Byte[] 获取 Mat 对象?

ios - 在 iOS 中分析文本到语音的字符串

ios - 尝试访问联系人时应用崩溃并显示 __CRASHING_DUE_TO_PRIVACY_VIOLATION__

c# 在另一个位图上绘制位图

mysql - 为 MySQL SELECT 结果设置最大字符串大小

c++ - std::string 容量大小

php - PhpMyAdmin 中的文件大小达到 34KB 限制

ios - 有条件的 prepareForSegue 与 swift

android - 全屏位图在 TAB 10.1 上变得像素化