我目前正在进行图像修改。我使用了一个名为“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 *)好吗?
答案 0 :(得分:2)
不,不是。 NSData
是一个Objective-C对象。 float *
是指向一个或多个float
值的原始指针。
如果您告诉我们这些数据的来源以及它的格式,我们可能会建议一种方法将其转换为NSData
对象或CGImage
Quartz值,然后可以将其包含在UIImage
中并与UIKit
类一起使用。