1

iOS 5 で画像をぼかすために Web サイトを参照します。

リンク

そのウェブサイトは、画像をぼかす方法をたくさん提供していた

ついに私は使用します

- (UIImage *)blurryImage:(UIImage *)image withBlurLevel:(CGFloat)blur;

画像をぼかします。

iOS 6 では正常に動作しますが、iOS 5 では問題が発生します

問題が発生した

CGContextRef ctx = CGBitmapContextCreate(
                                outBuffer.data,
                                outBuffer.width,
                                outBuffer.height,
                                8,
                                outBuffer.rowBytes,
                                colorSpace,
                                kCGImageAlphaNoneSkipLast);

ctx は nil で、エラー メッセージは次のとおりです。

<Error>: CGBitmapContextCreate: invalid data bytes/row: should be at least 2560 for 8 integer bits/component, 3 components, kCGImageAlphaNoneSkipLast.

それはどういう意味ですか?

4

2 に答える 2

0

を使用するかUIVisualEffectView、さらに制御したい場合は、Apple のUIImageEffectsサンプル コードを使用できます。

iOS Developer Library のサンプル コードは次のとおりです。

そして、これを使用する方法は次のとおりです。

#import "UIImageEffects.h"
...

self.originalImageView.image = [UIImageEffects imageByApplyingLightEffectToImage:[UIImage imageNamed:@"yourImage.png"]];
于 2016-02-04T16:23:29.100 に答える
0

偉大な Nick Lockwood の FXBlurView をチェックしてください - iOS 7 のようなぼかしを iOS 5 以降に与えます

FXBlurView

于 2013-09-25T09:20:05.813 に答える