J'ai réussi à utiliser le GPUImage dans mon application maintenant et j'ai essayé de mettre des filtres dans mes photos en cliquant sur le bouton, mais il y a un autre problème.GPUImage: GPUImageToneCurveFilter ne fonctionne pas
GPUImageFilter *selectedFilter;
if (sender.tag == 1) {
selectedFilter = [[GPUImageFilter alloc] init];
} else if (sender.tag == 2) {
selectedFilter = [[GPUImageThresholdEdgeDetection alloc] init];
} else if (sender.tag == 3) {
selectedFilter = [[GPUImageSketchFilter alloc] init];
} else if (sender.tag == 4) {
selectedFilter = [[GPUImageToneCurveFilter alloc] initWithACV:@"crossprocess.acv"];
} else if (sender.tag == 5) {
selectedFilter = [[GPUImageToneCurveFilter alloc] initWithACV:@"Summer.acv"];
} else if (sender.tag == 6) {
selectedFilter = [[GPUImageToneCurveFilter alloc] initWithACV:@"NightCat.acv"];
} else if (sender.tag == 7) {
selectedFilter = [[GPUImageToneCurveFilter alloc] initWithACV:@"Breeze.acv"];
} else if (sender.tag == 8) {
selectedFilter = [[GPUImageToneCurveFilter alloc] initWithACV:@"OldTone.acv"];
} else if (sender.tag == 9) {
selectedFilter = [[GPUImageToneCurveFilter alloc] initWithACV:@"Sky.acv"];
}
filteredImg = [selectedFilter imageByFilteringImage:image];
[insertPhoto1 setImage:filteredImg];
GPUImageToneCurveFilter ne fonctionne pas, chaque fois que je clique sur un bouton avec .acv filtre, il bloque l'application et jette cette erreur.
Thread 1: Program received signal: "EXC_BAD_ACCESS".
avec le point culminant de cette partie
version = CFSwapInt16BigToHost(*(int*)([databuffer bytes]));
Que dois-je faire? Que signifie l'erreur?