GPUImageフレームワーク(一部の古いバージョン)を使用して2つの画像をブレンドしていました(特定の画像に境界線オーバーレイを追加しました)。最新のフレームワークバージョンに更新した後、そのようなブレンドを適用した後、空の黒い画像が表示されます。
私は次の方法を使用しています:
- (void)addBorder {
if (currentBorder != kBorderInitialValue) {
GPUImageAlphaBlendFilter *blendFilter = [[GPUImageAlphaBlendFilter alloc] init];
GPUImagePicture *imageToProcess = [[GPUImagePicture alloc] initWithImage:self.imageToWorkWithView.image];
GPUImagePicture *border = [[GPUImagePicture alloc] initWithImage:self.imageBorder];
blendFilter.mix = 1.0f;
[imageToProcess addTarget:blendFilter];
[border addTarget:blendFilter];
[imageToProcess processImage];
self.imageToWorkWithView.image = [blendFilter imageFromCurrentlyProcessedOutput];
[blendFilter release];
[imageToProcess release];
[border release];
}
}
何が問題ですか?