2009-09-11 50 views
1

最后两行有什么区别?vs [CIContext drawImage:...]

CIImage *outputImage = [compositingFilter valueForKey:@"outputImage"]; 


    [[[NSGraphicsContext currentContext] CIContext] drawImage:outputImage atPoint:point fromRect:fromRect]; 

    [outputImage drawAtPoint:point fromRect:fromRect operation:op fraction:delta]; 

最后一个产生的扭曲图像的矩形比[outputImage extent]小;

drawImage:在某些情况下崩溃。

+0

你得到了什么样的崩溃?有可能会导致一个问题,你没有在这里显示。 – 2009-09-12 03:36:03

回答

0

从上-drawAtPoint文档:...

图像内容在其当前的分辨率绘制,并且不按比例,除非当前坐标系统本身的CTM包含缩放因子。图像使用当前坐标系定位和定向。

fromRect应该是整个图像的大小,如果你想绘制整个东西。在很多情况下,不同的绘图方法之间的翻转处理也是不同的。

最后,关于-drawImage文档:...有点含糊只有状态:

您可以调用此方法应用使用的CIFilter类的方法一个过滤器后,强制将结果的评价,如apply :, apply:arguments:options :,并应用:k ...

希望这会有所帮助。