切NSImage*入CGImageRef?
-
23-09-2019 - |
質問
やんこを作ること10.5?
に10.6使用できますnsImage CGImageForProposedRect:NULLのコンテクスト:NULLのヒント:NULLの場合
ばんを使用しない1b白黒画像のようなグループ4TIFF)が使用できますビットマップがcgbitmapsえないようにする設定...あるの?
いこいいIKImageViewということだけを追加したいCGImagesが、私はNSImages.現在、私が使っている民間setImage:(NSImage*)メソッドを思うんで使用する場合としない...
解決
このページで、次の解決策を見つけました
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);
すべてのメソッドは、あなたが問題ないはずですので、10.4以降であるように見える。
他のヒント
[ここは長い道のりです。いいことだ支援の古いバージョンのOS X.だく必要があ10.6以降 いただけます。 CGImage
方法 です。]
のSnow Leopardのは、することができますだけの<のhref = "http://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSImage_Class/Reference/Reference.html#// apple_ref / OCC / instm / NSImageでは/ CGImageForProposedRect:コンテキスト:ヒント:」REL = "noreferrer"> NSImageではにCGImageForProposedRect:context:hints:
メッセージを送信することにより、あなたはのCGImageを作成するために画像を頼む。
ここで- 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];
ただ、この使用したCGImageForProposedRect:context:hints:
...
NSImage *image; // an image
NSGraphicsContext *context = [NSGraphicsContext currentContext];
CGRect imageCGRect = CGRectMake(0, 0, image.size.width, image.size.height);
NSRect imageRect = NSRectFromCGRect(imageCGRect);
CGImageRef imageRef = [image CGImageForProposedRect:&imageRect context:context hints:nil];