Ios iPad 3上以黑色显示的多个GPUImageView
我将一个大图像拆分为小图像,以使用GPUImagePicture/GPUImageView显示,如下所示。 在iPhone5s、iPad2和iPodtouch 5上,它适用于3696x2448~9M像素的图像。 但在iPad3上它失败了:在大图像底部约有三分之一的小图像显示为黑色。小图像的大小是512x512-我需要在这个小尺寸足够快的后期处理它 如果我将小图像的大小增加到1024x1024,那么它可以正常工作,没有黑色输出。 然而,由于1024x1024更大,应用程序在iPodtouch 5上变得非常滞后。 -第一次正确显示所有图像[picture processImage];被称为。当我试图调整亮度时,出现了错误 [我的应用程序的输出。红色矩形表示小图像] 我没有足够的声誉来发布图片 设置过滤器:Ios iPad 3上以黑色显示的多个GPUImageView,ios,gpuimage,Ios,Gpuimage,我将一个大图像拆分为小图像,以使用GPUImagePicture/GPUImageView显示,如下所示。 在iPhone5s、iPad2和iPodtouch 5上,它适用于3696x2448~9M像素的图像。 但在iPad3上它失败了:在大图像底部约有三分之一的小图像显示为黑色。小图像的大小是512x512-我需要在这个小尺寸足够快的后期处理它 如果我将小图像的大小增加到1024x1024,那么它可以正常工作,没有黑色输出。 然而,由于1024x1024更大,应用程序在iPodtouch 5上
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];
}
我怎样才能摆脱这个恼人的黑色输出