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();
ここでは、このコードが視覚的支援のために行う機能のスクリーンショットを示します。
これは私が必要とする方法ですが、下部の画像の下にコンテンツをアニメーション表示することはできません。私は本当にUIImagesとUIViewのためのリアルタイムブレンドを持つことができる必要があります。
に魅力的なUIを実装しますが、「背景ビューが移動した」方法についてもう少し説明できますか?あなたはライブビデオフィードのぼかしを探していますか、またはぼかしが効いたときに画面上にあったものを探していますか? –
私はライブビデオフィードのブレンドを探しています。 –
私はあなたが何をしようとしているのか理解していると思います。それは面白いアイデアです!バックグラウンド全体のライブビデオフィードをぼかすだけで簡単ですが、ぼかしフィルタをターゲットとするGPUImageVideoCamera(現在のGPUImageViewをターゲットとしています)のために現在ぼかしているUIImageを切り替えてください。しかし、コントロールを基本的なビデオとブレンドするあなたのアイデアは魅力的です。私は分岐チェーンといくつかの作物でこれを達成する方法のアイデアを持っています。私は今夜それと遊んで、私はそれを動作させることができるかどうかを確認します。私はあなたが私が何を思いついたのかを知らせます! –