アプリで GPUImage を使用することができ、ボタンのクリックで写真にフィルターを入れようとしましたが、別の問題があります。
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 が機能していません。.acv フィルターのボタンをクリックすると、アプリがクラッシュし、このエラーがスローされます。
Thread 1: Program received signal: "EXC_BAD_ACCESS".
この部分にハイライトを入れて
version = CFSwapInt16BigToHost(*(int*)([databuffer bytes]));
私は何をすべきか?エラーの意味は何ですか?