NSBitmapImageRep:获取图像的像素值会破坏它

时间:2014-11-25 08:39:31

标签: cocoa swift

我正在尝试从Bitmap文件中获取像素信息。我有以下代码

var image: NSBitmapImageRep?
// This image gets initialized here

var pixel_value: Int = 0
image?.getPixel(&pixel_value, atX: 0, y: 0)
// The Debugger shows that the pointer value of image has been changed !
println("First value is: \(pixel_value)")
image?.getPixel(&pixel_value, atX: 0, y: 0)  // Crash here
println("First value is: \(pixel_value)")

程序在我第二次询问像素的值时崩溃了。原因是对getPixel的第一次调用改变了图像指向的值(在调试器中可以看到图像的值从NSBitmapImageRep?0x00006100000baca0到NSBitmapImageRep?0x000000000000006c)。我做错了什么?

0 个答案:

没有答案