【发布时间】:2010-12-08 12:47:24
【问题描述】:
我想在内存中创建一个位图,设置一些像素值,然后将该图像保存到磁盘。
到目前为止,我有 NSBitmapImageRep:
image = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes:NULL
pixelsWide:width
pixelsHigh:height
bitsPerSample:8
samplesPerPixel:4
hasAlpha:YES
isPlanar:NO
colorSpaceName:NSDeviceRGBColorSpace
bytesPerRow:0
bitsPerPixel:0];
然后像这样简单地添加一些像素:
NSColor *color = [NSColor colorWithDeviceRed:1.0
green:1.0
blue:1.0
alpha:1.0];
[image setColor:color
atX:x
y:y];
并最终保存图像(作为 tiff,这并不理想但一个好的开始)
NSData* TIFFData = [image TIFFRepresentation];
[TIFFData writeToFile:@"/temp/image.tiff" atomically:YES];
此代码保存的图像实际上是空的,仅在左上角显示几个像素。我不确定车轮从哪里脱落,但很明显我走错了路?
【问题讨论】: