Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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
Iphone 用图像屏蔽图像?_Iphone_Ios_Objective C_Xcode_Ipad - Fatal编程技术网

Iphone 用图像屏蔽图像?

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

不要使用代码:

localResultImage=(null)-为什么

在苹果的文档中: 而不是传递使用函数cgimamaskcreate创建的图像掩码, 您可以提供从石英图像创建功能之一创建的图像

用作遮罩(但不是石英图像遮罩)的图像的源采样用作alpha值。 .... 在这种情况下,假设图11-6所示的图像是使用石英图像创建功能之一创建的,例如CGImageCreate

但是不起作用……嗯

日志信息myImageMask:
宽度: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);