Iphone 用图像屏蔽图像?
不要使用代码: localResultImage=(null)-为什么 在苹果的文档中: 而不是传递使用函数cgimamaskcreate创建的图像掩码, 您可以提供从石英图像创建功能之一创建的图像 用作遮罩(但不是石英图像遮罩)的图像的源采样用作alpha值。 .... 在这种情况下,假设图11-6所示的图像是使用石英图像创建功能之一创建的,例如CGImageCreate 但是不起作用……嗯 日志信息myImageMask:Iphone 用图像屏蔽图像?,iphone,ios,objective-c,xcode,ipad,Iphone,Ios,Objective C,Xcode,Ipad,不要使用代码: localResultImage=(null)-为什么 在苹果的文档中: 而不是传递使用函数cgimamaskcreate创建的图像掩码, 您可以提供从石英图像创建功能之一创建的图像 用作遮罩(但不是石英图像遮罩)的图像的源采样用作alpha值。 .... 在这种情况下,假设图11-6所示的图像是使用石英图像创建功能之一创建的,例如CGImageCreate 但是不起作用……嗯 日志信息myImageMask: 宽度:440 身高:292 比特组件:8 比特像素:8 Byt
宽度:440
身高:292
比特组件:8
比特像素:8
BytesPerRow:440
BitmapInfo:0
色彩空间:(KCGColorSpaceICCBase;KCGColorSpaceModel单色;网点增益20%)
RenderingIntent:2唯一可能导致问题的是在下一行中使用
myImage
作为null
。Rest所有代码看起来都不错
localResultImage = CGImageCreateWithMask(myImage, localMaskImage);
如果myImage是UIImage类的对象,则应使用以下行:
localResultImage = CGImageCreateWithMask([myImage CGImage], localMaskImage);
+1表示好看的代码/字体。myImageMask和myImage!=null?myImageMask==true/myImage==true/localMaskImage==truemyImage:MyImageMaskimage:localResultImage:(null)myImage和所有对象图像都是CGImageRef。除了-localResultImage之外,所有对象都会完美地显示在视图中。
localResultImage = CGImageCreateWithMask([myImage CGImage], localMaskImage);