ios 从rgb array生成UIImage并显示,oc版

    const size_t Width = 1080;
    const size_t Height = 1080;
    const size_t Area = Width * Height;
    const size_t channles = 4; // rgba
    std::vector<uint8_t> output(Area*channles);
    uint8_t *outputdata = output.data();
 
     
    // create the bitmap context:
    const size_t BitsPerComponent = 8;
    const size_t BytesPerRow=((BitsPerComponent * Width) / 8) * channles;
    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
    CGContextRef gtx = CGBitmapContextCreate(outputdata, Width, Height, BitsPerComponent, BytesPerRow, colorSpace, kCGImageAlphaPremultipliedLast);
    
    // create the image:
    CGImageRef toCGImage = CGBitmapContextCreateImage(gtx);
    UIImage *image = [[UIImage alloc] initWithCGImage:toCGImage];
    
    [self.imageView setImage:image];

 

转载于:https://www.cnblogs.com/mlj318/p/6486053.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值