31得票6回答
如何从NSImage保存PNG文件(视网膜问题)

我正在对图像进行一些操作,完成后,我想将图像保存为PNG格式到磁盘上。我正在执行以下操作: + (void)saveImage:(NSImage *)image atPath:(NSString *)path { [image lockFocus] ; NS...

16得票3回答
NSImage转换为NSBitmapImageRep

如何将NSImage转换为NSBitmapImageRep?下面是我的代码: - (NSBitmapImageRep *)bitmapImageRepresentation { NSBitmapImageRep *ret = (NSBitmapImageRep *)[self rep...

10得票3回答
如何创建NSImage的8位、4位和1位表示形式

我使用以下代码创建了32位的NSImage。 NSBitmapImageRep *sourceRep = [[NSBitmapImageRep alloc] initWithData: imageData]; // create a new bitmap representa...

7得票1回答
使用CALayer的renderInContext:方法并翻转几何图层

我有一个CALayer(containerLayer),我希望将其转换为NSBitmapImageRep,然后将数据保存为平面文件。 containerLayer的geometryFlipped属性设置为YES,这似乎会导致问题。最终生成的PNG文件正确渲染内容,但似乎没有考虑翻转的几何形状。...

7得票5回答
如何从NSBitmapImageRep创建一个带透明度的8位PNG?

我有一个32位的NSBitmapImageRep,其中包含一个alpha通道,其值基本上为1位(像素要么打开,要么关闭)。 我想将此位图保存为具有透明度的8位PNG文件。如果我使用NSBitmapImageRep的-representationUsingType:properties:方法,...