Objective c 使用cacheDisplayInRect在图像中消除混叠文本
我可以使用下面的代码创建视图的图像,但是图像中的文本没有抗锯齿Objective c 使用cacheDisplayInRect在图像中消除混叠文本,objective-c,macos,core-animation,nsview,Objective C,Macos,Core Animation,Nsview,我可以使用下面的代码创建视图的图像,但是图像中的文本没有抗锯齿 NSRect visRect = [self bounds]; NSBitmapImageRep *bitmapImageRep = [self bitmapImageRepForCachingDisplayInRect:visRect]; bzero([bitmapImageRep bitmapData], [bitmapImageRep bytesPerRow] * [bitmapImageRep pixelsHigh]); [
NSRect visRect = [self bounds];
NSBitmapImageRep *bitmapImageRep = [self bitmapImageRepForCachingDisplayInRect:visRect];
bzero([bitmapImageRep bitmapData], [bitmapImageRep bytesPerRow] * [bitmapImageRep pixelsHigh]);
[self cacheDisplayInRect:visRect toBitmapImageRep:bitmapImageRep];
我怀疑其原因与在层备份视图中呈现抗锯齿文本的困难有关,但我想知道是否有办法解决此特定问题。我有一个类似的问题,使用上述代码,生成的图像将忽略我捕获的视图中所有子视图的alpha和shadow属性