2013-10-26 7 views
5

iOS 7の通知センターで矢印のようなリアルタイムブレンドを使用できますか? UIImageのすぐ下にあるコンテンツ(UIViewまたはCALayer)を使ってUIImageブレンドを柔らかい光にすることが可能かどうかは疑問です。背景画像が移動し、ブレンドされた画像が1つの場所に残ります。リアルタイムブレンドUIImages

私はGPUImageを使用してみましたが、私が行う方法を見つけ出すことができなかったあなたは、このようなimageView.blendMode = kCGBlendModeSoftLight;

、として、何が必要ブレンドモードにblendModeプロパティを設定することができUIImageを持つことができる場所、それがなりたいです私は何が必要です。どんな助けもありがとう。

これまでのところ、UIImageのブレンドモードを設定するために使用するコードはこれです。ただし、背景ビューを移動した場合、UIImageのブレンドは更新されません。

//blur the background 
    GPUImageGaussianBlurFilter *blurFilter = [[GPUImageGaussianBlurFilter alloc] init]; 
    blurFilter.blurRadiusInPixels = 50.0f; 
    blurFilter.blurPasses = 4; 
    UIImage *blurredBackground = [blurFilter imageByFilteringImage:[UIImage imageNamed:@"Background.png"]]; 

    //make the blended images 
    UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 2.0f); 
    CGContextSetInterpolationQuality(UIGraphicsGetCurrentContext(), kCGInterpolationHigh); 
    [blurredBackground drawInRect:self.view.bounds blendMode:kCGBlendModeNormal alpha:1.0]; 

    [[UIImage imageNamed:@"BarLineImage.png"] drawInRect:CGRectMake(0, self.view.bounds.size.height - 31, self.view.bounds.size.width, 1) blendMode:kCGBlendModeSoftLight alpha:1.0]; 

    [[UIImage imageNamed:@"Equalizer-th.png"] drawInRect:CGRectMake(65, self.view.bounds.size.height - 30, 30, 30) blendMode:kCGBlendModeSoftLight alpha:1.0]; 
    [[UIImage imageNamed:@"Player-th.png"] drawInRect:CGRectMake(145, self.view.bounds.size.height - 30, 30, 30) blendMode:kCGBlendModeSoftLight alpha:1.0]; 
    [[UIImage imageNamed:@"Container-th.png"] drawInRect:CGRectMake(225, self.view.bounds.size.height - 30, 30, 30) blendMode:kCGBlendModeSoftLight alpha:1.0]; 

    UIImage *blendedImages = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

ここでは、このコードが視覚的支援のために行う機能のスクリーンショットを示します。 Screenshot

これは私が必要とする方法ですが、下部の画像の下にコンテンツをアニメーション表示することはできません。私は本当にUIImagesとUIViewのためのリアルタイムブレンドを持つことができる必要があります。

+0

に魅力的なUIを実装しますが、「背景ビューが移動した」方法についてもう少し説明できますか?あなたはライブビデオフィードのぼかしを探していますか、またはぼかしが効いたときに画面上にあったものを探していますか? –

+0

私はライブビデオフィードのブレンドを探しています。 –

+0

私はあなたが何をしようとしているのか理解していると思います。それは面白いアイデアです!バックグラウンド全体のライブビデオフィードをぼかすだけで簡単ですが、ぼかしフィルタをターゲットとするGPUImageVideoCamera(現在のGPUImageViewをターゲットとしています)のために現在ぼかしているUIImageを切り替えてください。しかし、コントロールを基本的なビデオとブレンドするあなたのアイデアは魅力的です。私は分岐チェーンといくつかの作物でこれを達成する方法のアイデアを持っています。私は今夜​​それと遊んで、私はそれを動作させることができるかどうかを確認します。私はあなたが私が何を思いついたのかを知らせます! –

答えて

0

ビデオ番号226を確認してください。WWDCセッション。新しいiOS 7 APIを使用して画像をブレンドし、アニメーション化する方法について多くの情報を見つけることができます。

私の答えは完全ではないことが分かりました。質問にはコメントが必要ですが、私の評判は低すぎます。

編集: WWDCのセッション2013、226 NRビデオ:iOSの

+0

特に、リンクがダウンすると、ビデオとセッションの説明の名前を追加すると便利です。 –

+0

ビデオはブレンドモードについては話しませんし、ライブブレンドまたはブレンドを達成する方法についての例も示していません。 –

関連する問題