生成二維碼

前幾天寫了一個怎么獲取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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容