Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用cacheDisplayInRect在图像中消除混叠文本_Objective C_Macos_Core Animation_Nsview - Fatal编程技术网

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属性