nsbitmapimagerep

    0热度

    1回答

    我试图创建一个NSBitmapImageRep对象,每个样本32位和一个alpha通道(总共128位/像素)。 我的代码看起来是这样的: let renderSize = NSSize(width: 640, height: 360) let bitmapRep = NSBitmapImageRep(bitmapDataPlanes: nil, pixelsWide: Int(renderSiz

    0热度

    1回答

    我写了这个方法来调整图像的大小,并将其保存到一个文件: - (BOOL) saveImage: (NSImage*) image withSize: (NSSize) size type: (NSBitmapImageFileType) type toURL: (NSURL*) URL { NSImage* outputImage= [[NSImage alloc]initWithSiz

    -1热度

    1回答

    我正在构建需要将文件保存到磁盘的OS X应用程序。我目前使用NSBitmapImageRep来表示我的代码的图像,并同时保存图像到磁盘representationUsingType:properties:方法 ,我想设置为图像hasAlpha通道,但properties字典似乎并不支持这一。 所以,我试图创建一个无字母位图表示,但根据许多SO问题,不支持3通道/ 24位组合。那么,我应该怎么做呢?

    0热度

    1回答

    感谢您花时间阅读此内容。我试图加速一些我后来写的代码。在XCode中使用工具我发现主要的瓶颈在于此方法,特别是getPixel调用。基本上我的方法需要两个NSBitmapImageRep对象,并逐个比较它们以寻找差异。有没有人对下面或者其他方法有任何建议?谢谢。 (BOOL)fasterCompareImage:(NSBitmapImageRep *)imageRepA IdenticalTo:(

    0热度

    1回答

    那么,标题是不言自明的。我已经彻底地测试了这些代码,并且我发现,当调用getPixel时,代码以某种方式重置“y”。这不应该是可能的,你会想,因为该方法不需要一个指针,但不知何故,这是发生了什么。如果我删除调用getPixel的代码行,代码将完成,但显然没有任何用处。如果有人能够弄清楚这里发生了什么,我会非常感激。 (getPixel是NSBitmapImageRep,FYI) NSInteger

    0热度

    1回答

    我有以下目标C函数意味着将NSBitmapImageRep调整为指定的大小。 目前,当处理大小为2048x1536的图像并尝试将其大小调整为300x225时,此函数将不断返回大小为600x450的NSBitmapImageRep。 - (NSBitmapImageRep*) resizeImageRep: (NSBitmapImageRep*) anOriginalImageRep toTarge

    0热度

    1回答

    这是最好的,我想出了一个24位BGR图像传输到NSView。 我确实通过确保NSWindow主机也具有相同的颜色空间来修剪了大量的CPU时间。 我认为有4个或5个像素副本怎么回事:在vImage转换(必填) 调用CGDataProviderCreateWithData 调用CGImageCreate 创建NSBitmapImageRep位 与drawInRect(必填) 任何人都想要改进它? 任何

    0热度

    1回答

    我很新的目标C和遵循我发现的一些指示,但此刻我卡住了。 我试图用下面的代码加载一张图片: NSBitmapImageRep *img; img = [NSBitmapImageRep imageRepWithContentsOfFile:filename]; “文件名”是一个有效的指针。但编译器告诉我: Incompatible pointer types assigning to 'NSB

    0热度

    1回答

    我实现了一个返回NSBitmapImageRep的方法。在该位图10×2矩形应绘制,每个矩形应填充青色。但是对于每个矩形,青色值应该增加12(值从0开始)。 结果位图得到20个矩形,就像预期的那样。但是矩形之间的颜色没有区别。所有矩形都具有相同的青色值。 我不知道是什么问题。有人可以给我一个提示吗? -(NSBitmapImageRep*)drawOntoBitmap { NSRect

    9热度

    3回答

    我用以下代码创建了32位NSImage。 NSBitmapImageRep *sourceRep = [[NSBitmapImageRep alloc] initWithData: imageData]; // create a new bitmap representation scaled down NSBitmapImageRep *newRep =