gpt4 book ai didi

objective-c - IOS CGBitmapContextCreate 大位图

转载 作者:行者123 更新时间:2023-11-29 13:31:30 25 4
gpt4 key购买 nike

CGContextRef context =  CGBitmapContextCreate(nil,
width, //if width More than 6002/4
height,
8,
width*4,//if width*4 > 6002
colorSpace,
kCGImageAlphaPremultipliedFirst |kCGBitmapByteOrder32Little );

当 width*4>6002 有错误时,我想构建一个大位图(宽度 <= 2500)

<Error>: CGBitmapContextCreate: unsupported parameter combination: 
8 integer bits/component; 32 bits/pixel;
3-component color space; kCGImageAlphaPremultipliedFirst; 6002 bytes/row.

如何构建大位图谢谢。

最佳答案

问题是 6002 字节/行,因为这里每个像素需要 4 字节,但是 6002 不能被 4 整除而没有余数。更好地计算每个像素的行数:

size_t width = 1920;
size_t height = 1080;
CGContextRef context = CGBitmapContextCreate(
NULL,
width,
height,
8,
width * 4,
colorSpace,
kCGImageAlphaPremultipliedFirst |kCGBitmapByteOrder32Little );

关于objective-c - IOS CGBitmapContextCreate 大位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11739340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com