我正在尝试翻转使用NSImageBitmapRep表示创建的NSImage.经过一些挖掘(翻转Quicktime预览和捕获以及镜像CIImage/NSImage)后,我通过CIImage尝试了两种方法,并对这两个因子应用了-1的缩放变换.
首先使用CIImage imageByApplyingTransform:
NSBitmapImageRep *imgRep = ...
CGImageRef cgi = [imgRep CGImage];
CIImage *cii = [CIImage imageWithCGImage:cgi];
CGAffineTransform at = CGAffineTransformTranslate(CGAffineTransformMakeScale(-1, -1), 0, 0);
NSCIImageRep *ciiRep = [NSCIImageRep imageRepWithCIImage:[cii imageByApplyingTransform:at]];
NSImage *img = [[[NSImage alloc] init] autorelease];
[img addRepresentation:ciiRep];
[self.ivImage setImage:img];
Run Code Online (Sandbox Code Playgroud)
然后使用CIAffineTransform过滤器:
NSBitmapImageRep *imgRep = ...
CGImageRef cgi = [imgRep CGImage];
CIImage *cii = [CIImage imageWithCGImage:cgi];
CIFilter *f = [CIFilter filterWithName:@"CIAffineTransform"];
NSAffineTransform *t = [NSAffineTransform transform];
[t scaleXBy:1.0 yBy:1.0];
//[t translateXBy:width yBy:0];
[f setValue:t forKey:@"inputTransform"];
[f …
Run Code Online (Sandbox Code Playgroud) 我在Lion下创建了一个dylib崩溃,但在Snow Leopard下工作得很好.这似乎是由编译器错误(Delphi XE2,Upd.4)引起的,这导致代码最终出现在数据部分中.
加载dylib时,在RODATA部分的地址处有一个带有KERN_PROTECTION_FAILURE的SIGBUS.
既然我需要在Lion ASAP下工作,有没有办法在Lion下禁用DEP?
我已经成功注册了IDE通知程序(IOTAIDENotifier80
),因此我收到了AfterCompile通知.
是否有可能找出项目是否构建而不仅仅是编译/制作?
我已经找到了关于实现a的答案,IOTAProjectCompileNotifier
但这在D2007中不可用.
还有其他方法吗?我没有办法,因为这只适用于内部专家.
更新:我需要使用包含版本信息资源的外部.rc文件复制"AutoInc内部版本号"功能.也许这可以通过BuildEvents完成?虽然我喜欢在IDE中记录消息的能力,但显示更新的版本号...
delphi ×2
macos ×2
cocoa ×1
core-image ×1
delphi-2007 ×1
delphi-xe2 ×1
dep ×1
nsimage ×1
toolsapi ×1