前幾天寫了一個怎么獲取app連接,并且通過程序調轉到appstrore的文章,但是呢,有很多并不單單的在項目中去跳轉,而且還需要生成一個二維碼,然后直接去appstore下載,在這里 ,我就來寫一下怎么生成二維碼,非常簡單:
//點擊按鈕 出現二維碼
@interface ViewController ()
@property (nonatomic,strong)UIImageView *QRCodeImgView; //二維碼view
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(20, 50,200, 50);
btn.backgroundColor = [UIColor yellowColor];
[btn setTitle:@"點擊出現二維碼" forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
- (void)btnClick:(UIButton *)btn{
btn.enabled = NO;
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
imgView.center = self.view.center;
imgView.backgroundColor = [UIColor whiteColor];
self.QRCodeImgView = imgView;
[self.view addSubview:imgView];
//獲取內置濾鏡的種類
NSLog(@"內置濾鏡的種類 %@",[CIFilter filterNamesInCategory:kCICategoryBuiltIn]);
CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
//設置默認值
[filter setDefaults];
NSLog(@"inputKey %@",filter.inputKeys);
//封裝數據 字符串
[filter setValue:[@"itunes.apple.com/us/app/zhi-fu-bao-rang-sheng-huo/id333206289?mt=8" dataUsingEncoding:NSUTF8StringEncoding] forKey:@"inputMessage"];
//放大原圖
CIImage *resultImage = [filter.outputImage imageByApplyingTransform:CGAffineTransformMakeScale(5, 5)];
self.QRCodeImgView.image? = [UIImage imageWithCIImage:resultImage];
}
其實這些代碼就可以了 還是以上篇文章的支付寶的連接為例子來寫的? 主要是很多人分不清kCICategoryBuiltIn 的種類那么多 都是什么意思呢 ?那么這里我就跟大家說一些常用的
內置濾鏡的種類 (
CIAdditionCompositing, //影像合成\
CICheckerboardGenerator, //棋盤發生器
CIColorBlendMode,? //CIColor的混合模式
CIColorBurnBlendMode, //CIColor的燃燒混合模式
CIColorCube,? //立方體
CIColorDodgeBlendMode,? //CIColor的避免混合模式
CIColorInvert, //CIColor 相反
CIColorMatrix, //CIColor 矩陣
CIColorMonochrome,? //黑白照
CIConstantColorGenerator, //恒定顏色發生器
CICrop,? ? ? ? //裁剪
CIDarkenBlendMode,? //亮度混合模式
CIDifferenceBlendMode,? //差分混合模式
CIExclusionBlendMode,? //互斥混合模式
CIExposureAdjust, //曝光調節
CIFalseColor,? ? //偽造顏色
CIGammaAdjust,? //灰色系數調節
CIGaussianBlur,? ? //高斯模糊效果
CIGaussianGradient,? //高斯梯度
CIHardLightBlendMode,? //強光混合模式
CIHighlightShadowAdjust,? //高亮陰影調節
CIHueAdjust,? //飽和度調節
CIHueBlendMode, //飽和度混合模式
CILinearGradient,? //線性梯度
CILuminosityBlendMode,? //亮度混合模式
CIMaximumCompositing,? //最大合成
CIMinimumCompositing,? //最小合成
CIMultiplyBlendMode,? //多層次混合模式
CIMultiplyCompositing,? //多層合成
CIOverlayBlendMode,? //覆蓋疊加混合模式
CIPhotoEffectTransfer,
CIPinchDistortion,
CIPinLightBlendMode,
CIPixellate,
CIPointillize,
CIQRCodeGenerator,
CIRadialGradient,? //半徑梯度
CIRandomGenerator,
CIRippleTransition,
CIRowAverage,
CISaturationBlendMode, //飽和度混合模式
CIScreenBlendMode,? //全屏混合模式
CISepiaTone,? ? ? //棕黑色調
CIShadedMaterial,
CISharpenLuminance,
CISixfoldReflectedTile,
CISixfoldRotatedTile,
CISmoothLinearGradient,
CISoftLightBlendMode,? //軟光混合模式
CISourceAtopCompositing,
CISourceInCompositing,
CISourceOutCompositing,
CISourceOverCompositing,
CISpotColor,
CISpotLight,
CISRGBToneCurveToLinear,
CIStarShineGenerator,
CIStraightenFilter,? //拉直過濾器
CIStretchCrop,
CIStripesGenerator,? //條紋發生器
CISubtractBlendMode,
CISunbeamsGenerator,
CISwipeTransition,
CITemperatureAndTint,? //色溫
CIThermal,
CIToneCurve,? ? ? //色調曲線
CITorusLensDistortion,
CITriangleKaleidoscope,
CITriangleTile,
CITwelvefoldReflectedTile,
CITwirlDistortion,
CIUnsharpMask,
CIVibrance,? //震動
CIVignette,? //印花
CIVignetteEffect,
CIVortexDistortion,
CIWhitePointAdjust,? //白平衡調節
希望通過這篇文章對大家哪怕有那么一點的幫助??
demo:http://www.lxweimin.com/writer#/notebooks/8035700/notes/8516833