2

GPUImage と CIFilter を使用してこのフィルターをマップしようとしています。色(赤)固有の(注:マスターではなく、赤のみ)フォトショップ要素をiOSにマッピングするのに助けが必要です。

iOSで以下のPhotoshop効果を得るためにCIFilterまたはGPUImageクラスを操作する方法を知っている人はいますか?

ここに画像の説明を入力

4

1 に答える 1

2

ルックアップ フィルターで GPUImage を使用できます。

GPUImageLookupFilter: RGB カラー ルックアップ イメージを使用して、イメージ内の色を再マッピングします。まず、お気に入りの写真編集アプリケーションを使用して、GPUImage/framework/Resources から lookup.png にフィルターを適用します。これが適切に機能するためには、各ピクセルの色が他のピクセルに依存してはなりません (たとえば、ぼかしは機能しません)。より複雑なフィルターが必要な場合は、必要な数のルックアップ テーブルを作成できます。準備ができたら、新しい lookup.png ファイルを GPUImageLookupFilter の 2 番目の入力として使用します。

したがって、Photoshop で GPUImage の lookup.png ファイルのすべてのカラー フィルターを適用し、保存してから、フィルターを適用します。

- (UIImage *)applyMyFilter:(UIImage*)inputImage {
    //apply custom filter
    GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:inputImage];

    GPUImagePicture *lookupImageSource = [[GPUImagePicture alloc] initWithImage:[UIImage imageNamed:@"my-lookup.png"]];
    GPUImageLookupFilter *lookupFilter = [[GPUImageLookupFilter alloc] init];
    [stillImageSource addTarget:lookupFilter];
    [lookupImageSource addTarget:lookupFilter];

    [stillImageSource processImage];
    [lookupImageSource processImage];
    UIImage *adjustedImage = [lookupFilter imageFromCurrentlyProcessedOutput];

    return adjustedImage;
}
于 2013-10-13T00:25:40.663 に答える