Ios iPad 3上以黑色显示的多个GPUImageView

Ios iPad 3上以黑色显示的多个GPUImageView,ios,gpuimage,Ios,Gpuimage,我将一个大图像拆分为小图像,以使用GPUImagePicture/GPUImageView显示,如下所示。 在iPhone5s、iPad2和iPodtouch 5上,它适用于3696x2448~9M像素的图像。 但在iPad3上它失败了:在大图像底部约有三分之一的小图像显示为黑色。小图像的大小是512x512-我需要在这个小尺寸足够快的后期处理它 如果我将小图像的大小增加到1024x1024,那么它可以正常工作,没有黑色输出。 然而,由于1024x1024更大,应用程序在iPodtouch 5上

我将一个大图像拆分为小图像,以使用GPUImagePicture/GPUImageView显示,如下所示。 在iPhone5s、iPad2和iPodtouch 5上,它适用于3696x2448~9M像素的图像。 但在iPad3上它失败了:在大图像底部约有三分之一的小图像显示为黑色。小图像的大小是512x512-我需要在这个小尺寸足够快的后期处理它

如果我将小图像的大小增加到1024x1024,那么它可以正常工作,没有黑色输出。 然而,由于1024x1024更大,应用程序在iPodtouch 5上变得非常滞后。 -第一次正确显示所有图像[picture processImage];被称为。当我试图调整亮度时,出现了错误

[我的应用程序的输出。红色矩形表示小图像] 我没有足够的声誉来发布图片

设置过滤器:

for (NSUInteger i = 0; i < [imageArray count]; i++)
{
    UIImage *img = [imageArray objectAtIndex:i];
    CGRect frame = CGRectMake(0, 0, img.size.width, img.size.height);

    GPUImagePicture *picture = [[GPUImagePicture alloc] initWithImage:img];
    [_sourcePicArray addObject:picture];

    GPUImageBrightnessFilter *filter = [[GPUImageBrightnessFilter alloc] init];
    [_filterArray addObject:filter];
    [picture addTarget:filter];

    GPUImageView *gpuVw = [[GPUImageView alloc]initWithFrame:frame];
    [imageArray addObject:gpuVw];
    [filter addTarget:gpuVw];

    [picture processImage];
    [picture release];
    [filter release];
}

// Brightness adjust
for (NSUInteger i = 0; i < [_filterArray count]; i++) {
    GPUImagePicture *picture = [_sourcePicArray objectAtIndex:i];
    GPUImageBrightnessFilter *filter = [_filterArray objectAtIndex:i];
    [filter setBrightness:radius];
    [picture processImage];
}
我怎样才能摆脱这个恼人的黑色输出