私はCALayerにNSImageを表示しようとしています。それから私は私がCALayerにNSImageを表示
CALayer *layer = [CALayer layer];
NSImage *finderIcon = [[NSWorkspace sharedWorkspace] iconForFileType:NSFileTypeForHFSTypeCode(kFinderIcon)];
[finderIcon setSize:(NSSize){ 128.0f, 128.0f }];
CGImageSourceRef source;
source = CGImageSourceCreateWithData((CFDataRef)finderIcon, NULL);
CGImageRef finalIcon = CGImageSourceCreateImageAtIndex(source, 0, NULL);
layer.bounds = CGRectMake(128.0f, 128.0f, 4, 4);
layer.position = CGPointMake(128.0f, 128.0f);
layer.contents = finalIcon;
// Insert the layer into the root layer
[mainLayer addSublayer:layer];
なぜ動作していないようです。このコードを持って
...それを表示し、明らかにCGImageに変換する必要があり実現しましたか?これをどのように機能させることができますか?コメントから
実際には10.6になっている場合、 'CGImageRef'ではなく、' CALayer'の内容を 'NSImage'に設定することもできます.... – NSGod
本当に??コード?? –
ええ、NSGodが正しいです。コードは文字通りlayer.contents = theNSImageInstanceと同じくらい単純です。 –