gpt4 book ai didi

iphone - 从 RGB 数据创建图像?

转载 作者:行者123 更新时间:2023-12-03 18:50:51 25 4
gpt4 key购买 nike

我在这方面遇到了很大的麻烦。我有一些原始 RGB 数据,值从 0 到 255,想将其显示为 iPhone 上的图像,但不知道如何操作。有人可以帮忙吗?我想我可能需要使用 CGImageCreate 但就是不明白。尝试查看类引用,但感觉很困难。

我想要的只是通过一些计算生成的 10x10 灰度图像,如果有一种简单的方法来创建 png 或其他东西,那就太好了。

最佳答案

一个非常原始的示例,类似于 Mats 的建议,但此版本使用外部像素缓冲区 (pixelData):

const size_t Width = 10;
const size_t Height = 10;
const size_t Area = Width * Height;
const size_t ComponentsPerPixel = 4; // rgba

uint8_t pixelData[Area * ComponentsPerPixel];

// fill the pixels with a lovely opaque blue gradient:
for (size_t i=0; i < Area; ++i) {
const size_t offset = i * ComponentsPerPixel;
pixelData[offset] = i;
pixelData[offset+1] = i;
pixelData[offset+2] = i + i; // enhance blue
pixelData[offset+3] = UINT8_MAX; // opaque
}

// create the bitmap context:
const size_t BitsPerComponent = 8;
const size_t BytesPerRow=((BitsPerComponent * Width) / 8) * ComponentsPerPixel;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef gtx = CGBitmapContextCreate(&pixelData[0], Width, Height, BitsPerComponent, BytesPerRow, colorSpace, kCGImageAlphaPremultipliedLast);

// create the image:
CGImageRef toCGImage = CGBitmapContextCreateImage(gtx);
UIImage * uiimage = [[UIImage alloc] initWithCGImage:toCGImage];

NSData * png = UIImagePNGRepresentation(uiimage);

// remember to cleanup your resources! :)

关于iphone - 从 RGB 数据创建图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7235991/

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