从原始数据创建UIImage

时间:2011-04-26 18:32:34

标签: iphone uiimage

我目前正在进行图像修改。我使用了一个名为“Image”的类。

看起来像这样:

@interface Image : NSObject {
    @public
        int height;
        int width;
        float* data;
}

所以在数据中我有浮动,rgba格式意味着它们四乘四。我无法更改我的Image类。

我需要从我的Image创建一个UIImage。我正在尝试这样的事情:

+(UIImage *)getUIImageFromImage:(Image *)_img {
    NSData * imageData = (NSData *) _img->data;
    return [[UIImage alloc] initWithData:imageData];
} 

我做错了吗?我的演员(NSData *)好吗?

1 个答案:

答案 0 :(得分:2)

不,不是。 NSData是一个Objective-C对象。 float *是指向一个或多个float值的原始指针。

如果您告诉我们这些数据的来源以及它的格式,我们可能会建议一种方法将其转换为NSData对象或CGImage Quartz值,然后可以将其包含在UIImage中并与UIKit类一起使用。