Bri*_*tow 15 cocoa core-graphics objective-c nsimage cgimage
有一种简单的方法可以在10.5中运行吗?
在10.6中,我可以使用nsImage CGImageForProposedRect:NULL上下文:NULL提示:NULL
如果我不使用1b黑白图像(如Group 4 TIFF),我可以使用位图,但cgbitmaps似乎不喜欢这种设置...有没有一般的方法这样做?
我需要这样做,因为我有一个看似只想添加CGImages的IKImageView,但我所拥有的只是NSImages.目前,我正在使用一个私有的setImage:(NSImage*)方法,我真的不会使用...
phe*_*cks 30
在此页面上找到以下解决方案:
NSImage* someImage;
// create the image somehow, load from file, draw into it...
CGImageSourceRef source;
source = CGImageSourceCreateWithData((CFDataRef)[someImage TIFFRepresentation], NULL);
CGImageRef maskRef = CGImageSourceCreateImageAtIndex(source, 0, NULL);
Run Code Online (Sandbox Code Playgroud)
所有方法似乎都是10.4+所以你应该没问题.
Pet*_*sey 17
[这是很长的路要走.如果您仍然支持旧版本的OS X,则应该只执行此操作.如果您需要10.6或更高版本,请改用该CGImage
方法.
Kan*_*ire 14
以下是使用的更详细的答案- CGImageForProposedRect:context:hints:
:
NSImage *image = [NSImage imageNamed:@"image.jpg"];
NSRect imageRect = NSMakeRect(0, 0, image.size.width, image.size.height);
CGImageRef cgImage = [image CGImageForProposedRect:&imageRect context:NULL hints:nil];
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
28818 次 |
最近记录: |