iPhone上已弃用kCGColorSpaceGenericRGB?

iPhone上已弃用kCGColorSpaceGenericRGB?,第1张

概述我正在尝试使用以下代码获取位图上下文: GContextRef MyCreateBitmapContext (int pixelsWide, int pixelsHigh){ CGContextRef context = NULL; CGColorSpaceRef colorSpace; void * bitmapData; int 我正在尝试使用以下代码获取位图上下文:

GContextRef MyCreateBitmapContext (int pixelsWIDe,int pixelsHigh){    CGContextRef    context = NulL;    CGcolorSpaceRef colorSpace;    voID *          bitmapData;    int             bitmapByteCount;    int             bitmapBytesPerRow;    bitmapBytesPerRow   = (pixelsWIDe * 4);                          // 1    bitmapByteCount     = (bitmapBytesPerRow * pixelsHigh);    colorSpace = CGcolorSpaceCreateWithname(kCGcolorSpaceGenericRGB);// 2    bitmapData = malloc( bitmapByteCount );                          // 3    if (bitmapData == NulL)    {        fprintf (stderr,"Memory not allocated!");        return NulL;    }    context = CGBitmapContextCreate (bitmapData,// 4                                    pixelsWIDe,pixelsHigh,8,// bits per component                                    bitmapBytesPerRow,colorSpace,kCGImageAlphaPremultiplIEdLast);    if (context== NulL)    {        free (bitmapData);                                          // 5        fprintf (stderr,"Context not created!");        return NulL;    }    CGcolorSpaceRelease( colorSpace );                              // 6    return context;                                                 // 7}

警告说:“kCGcolorSpaceGenericRGB”已被弃用。

这是否意味着colorSpace是不可改变的?如果是这样,我们将无法使用colorSpace更改任何图像的颜色数据。那么如何处理图像?

解决方法 通用颜色空间已被弃用。相反尝试

CGcolorSpaceRef colorSpace = CGcolorSpaceCreateDeviceRGB();

总结

以上是内存溢出为你收集整理的iPhone上已弃用kCGColorSpaceGenericRGB?全部内容,希望文章能够帮你解决iPhone上已弃用kCGColorSpaceGenericRGB?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1036783.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存