【问题标题】:How create UIImage from bytes?如何从字节创建 UIImage?
【发布时间】:2010-04-11 16:00:34
【问题描述】:

我需要从我的颜色创建的 UIImage(例如,我需要黑色的 1x1 像素图像)。

我有数组:

unsigned char *color[] = {0, 0, 0, 1};

如何从这个数组创建 UIImage ?

我试过了

 unsigned char *bytes[4] = {0,0,0,1};
 NSData *data = [NSData dataWithBytes:bytes length:4];
 UIImage *img = [UIImage imageWithData:data];

但是这个方法没有结果...

【问题讨论】:

    标签: iphone image uiimage nsdata cgimage


    【解决方案1】:

    您需要创建一个位图上下文(使用 CGBitmapContextCreate()),然后在其中绘制。这需要使用CoreGraphics。然后获取您的上下文并使用 CGBitmapContextCreateImage() 从中创建一个 CGImageRef 。最后,使用 +[UIImage imageWithCGImage:] 将该 CGImageRef 转换为 UIImage。

    【讨论】:

    • 谢谢,我正在尝试这个,但我的 Alpha 通道有问题。我有 ALPHA 通道的图片,我尝试改变颜色(例如:从黄色到绿色),我认为 alpha 必须保持......我试过这个:milytia.org/paste/117 当刷子是 RGBA 字节数组时。当我运行它时,我生成的图像上有人工制品(在 ALPHA 位置)......
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2011-07-25
      • 2019-04-23
      • 1970-01-01
      • 2018-08-10
      • 2012-02-24
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多