Я пытаюсь создать CGImage из NSTextField.
Мне это удалось. Тем не менее я не могу получить CGImage, состоящий только из текста. Я хочу сказать, что каждый раз, когда я захватываю текстовое поле, я получаю вместе с ним цвет фонового окна (похоже, я не получаю информацию об альфа-канале)
Я попробовал следующий фрагмент из http://www.cocoadev.com/index.pl?ConvertNSImageToCGImage а>
NSBitmapImageRep * bm = [NSBitmapImageRep alloc];
[theView lockFocus];
[bitmap initWithFocusedViewRect:[theView bounds]];
[theView unlockFocus]
[bma retain];// data provider will release this
int rowBytes, width, height;
rowBytes = [bm bytesPerRow];
width = [bm pixelsWide];
height = [bm pixelsHigh];
CGDataProviderRef provider = CGDataProviderCreateWithData( bm, [bm bitmapData], rowBytes * height, BitmapReleaseCallback );
CGColorSpaceRef colorspace = CGColorSpaceCreateWithName( kCGColorSpaceGenericRGB );
CGBitmapInfo bitsInfo = kCGImageAlphaPremultipliedLast;
CGImageRef img = CGImageCreate( width, height, 8, 32, rowBytes, colorspace, bitsInfo, provider, NULL, NO, kCGRenderingIntentDefault );
CGDataProviderRelease( provider );
CGColorSpaceRelease( colorspace );
return img;
Любая помощь, чтобы получить CGImage без цвета фона?