首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGBitmapContextCreate停止为iOS 9工作

CGBitmapContextCreate停止为iOS 9工作
EN

Stack Overflow用户
提问于 2016-02-11 23:10:57
回答 1查看 732关注 0票数 2

因此,这段代码用于iOS 8,但停止了对iOS 9的工作。

代码语言:javascript
复制
let bitsPerComponent = CGImageGetBitsPerComponent(cgImage)
let colorSpace = CGImageGetColorSpace(cgImage)
let bitmapInfo = CGImageGetBitmapInfo(cgImage)
let context =
    CGBitmapContextCreate(
        nil, newPixelWidth, newPixelHeight, bitsPerComponent, 0, colorSpace,
        bitmapInfo.rawValue)

CoreGraphics的解释是:

代码语言:javascript
复制
CGBitmapContextCreate: unsupported parameter combination:
    8 integer bits/component;
    32 bits/pixel;
    RGB color space model; kCGImageAlphaLast;
    2400 bytes/row.
Valid parameters for RGB color space model are:
    16  bits per pixel,      5  bits per component,      kCGImageAlphaNoneSkipFirst
    32  bits per pixel,      8  bits per component,      kCGImageAlphaNoneSkipFirst
    32  bits per pixel,      8  bits per component,      kCGImageAlphaNoneSkipLast
    32  bits per pixel,      8  bits per component,      kCGImageAlphaPremultipliedFirst
    32  bits per pixel,      8  bits per component,      kCGImageAlphaPremultipliedLast
    64  bits per pixel,      16 bits per component,      kCGImageAlphaPremultipliedLast
    64  bits per pixel,      16 bits per component,      kCGImageAlphaNoneSkipLast
    128 bits per pixel,      32 bits per component,      kCGImageAlphaNoneSkipLast |kCGBitmapFloatComponents
    128 bits per pixel,      32 bits per component,      kCGImageAlphaPremultipliedLast |kCGBitmapFloatComponents

但是newPixelWidth是600和600*4 = 2400。这里怎么回事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-11 23:16:02

我不是专家,但你没有给出你自己的答案吗?

代码语言:javascript
复制
32  bits per pixel,      8  bits per component,      kCGImageAlphaNoneSkipFirst
32  bits per pixel,      8  bits per component,      kCGImageAlphaNoneSkipLast
32  bits per pixel,      8  bits per component,      kCGImageAlphaPremultipliedFirst
32  bits per pixel,      8  bits per component,      kCGImageAlphaPremultipliedLast

所有这些都不是kCGImageAlphaLast,所以我认为这就是问题所在。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35351921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档