在可可應用程序中,我希望在NSImageView中顯示浮動的二維數組。爲了使代碼儘可能的簡單,通過從浮點數轉換的數據NSData的開始:Objective-C:將浮動數組顯示爲圖像
// dataArray: an Nx by Ny array of floats
NSMutableData *nsdata = [NSMutableData dataWithCapacity:0];
long numPixels = Nx*Ny;
for (int i = 0; i < numPixels; i++) {
[nsdata appendBytes:&dataArray[i] length:sizeof(float)];
}
現在嘗試顯示數據(顯示爲空白):
[theNSImageView setImage:[[NSImage alloc] initWithData:nsdata]];
是這是正確的方法?首先需要一個CGContext?我希望用NSData來完成這個任務。
我已經注意到前面的堆棧的帖子:32 bit data,close but in reverse,almost worked but no NSData,color image data here,但沒有多少運氣得到這些工作的變化。感謝您的任何建議。
我想你可能需要在CGContext牀上。 – 2012-02-02 19:53:48