小编mso*_*ohn的帖子

在两个轴上翻转NSImage

我正在尝试翻转使用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)

macos cocoa core-image nsimage

6
推荐指数
3
解决办法
4398
查看次数

如何在OSX Lion上禁用DEP

我在Lion下创建了一个dylib崩溃,但在Snow Leopard下工作得很好.这似乎是由编译器错误(Delphi XE2,Upd.4)引起的,这导致代码最终出现在数据部分中.

加载dylib时,在RODATA部分的地址处有一个带有KERN_PROTECTION_FAILURE的SIGBUS.

既然我需要在Lion ASAP下工作,有没有办法在Lion下禁用DEP?

delphi macos dep delphi-xe2

5
推荐指数
0
解决办法
331
查看次数

如何用D2007区分编译和构建?

我已经成功注册了IDE通知程序(IOTAIDENotifier80),因此我收到了AfterCompile通知.

是否有可能找出项目是否构建而不仅仅是编译/制作?

我已经找到了关于实现a的答案,IOTAProjectCompileNotifier但这在D2007中不可用.

还有其他方法吗?我没有办法,因为这只适用于内部专家.

更新:我需要使用包含版本信息资源的外部.rc文件复制"AutoInc内部版本号"功能.也许这可以通过BuildEvents完成?虽然我喜欢在IDE中记录消息的能力,但显示更新的版本号...

delphi delphi-2007 toolsapi

5
推荐指数
1
解决办法
184
查看次数

标签 统计

delphi ×2

macos ×2

cocoa ×1

core-image ×1

delphi-2007 ×1

delphi-xe2 ×1

dep ×1

nsimage ×1

toolsapi ×1