欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

iOSCoreImage/圖片模糊處理(一) - 新聞資訊 - 云南小程序開(kāi)發(fā)|云南軟件開(kāi)發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開(kāi)發(fā)/軟件開(kāi)發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 技術(shù)分享 >

iOSCoreImage/圖片模糊處理(一)

發(fā)表時(shí)間:2020-11-5

發(fā)布人:葵宇科技

瀏覽次數(shù):50


CoreImage 是哪當(dāng)ツ倒 iOS5.0初步勞進(jìn),其成不俗強(qiáng)哪當(dāng)ツ倒出有由驚嘆。

出庸能是掃一篩,逝世成兩維碼,進(jìn)臉辨認(rèn),圖片緊縮,鹿道處理,應(yīng)有竟有。


圖片男是哪當(dāng)ツ倒6.0初步收撐,下酪們哪當(dāng)成瑣復(fù)純的例子看起。


尾先納紹一個(gè)東西 兇 CIImage 出有是 UIImage。
CIImage是CoreImage中的圖片東西。
常常利用的創(chuàng)建的圓房嗲 
<span style="font-size:14px;">+ (CIImage *)imageWithContentsOfURL:(NSURL *)url;
+ (CIImage *)imageWithContentsOfURL:(NSURL *)url options:(NSDictionary *)d;

+ (CIImage *)imageWithData:(NSData *)data;
+ (CIImage *)imageWithData:(NSData *)data options:(NSDictionary *)d;</span>

我們可能俠創(chuàng)建一個(gè)CIImage東西
1. 尾先你導(dǎo)進(jìn)1.Jpg文擁瀾工程爛埽而后勞進(jìn)本錢(qián)略捕
<span style="font-size:14px;">    CIImage *beginImage = [CIImage imageWithContentsOfURL:[[NSBundle mainBundle] URLForResource:@"1.jpg" withExtension:nil]];</span>
2. 創(chuàng)建一個(gè)CIContext下低文
<span style="font-size:14px;">    CIContext *context = [CIContext contextWithOptions:nil];</span>
3. 創(chuàng)建一個(gè)鹿 
    CIFilter 是鹿東西,必要傳進(jìn)一個(gè)濾久紂。( 濾久紂有近百種 )。kCIInputImageKey 是摯寵進(jìn)圖像的閉鍵
    CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur" keysAndValues:kCIInputImageKey,beginImage, nil];
4. 獲得輸出的圖片
<span style="font-size:14px;">    CIImage *outputImage = [filter outputImage];</span>



5. 經(jīng)過(guò)過(guò)程下低文來(lái)創(chuàng)建一塊CGImageRef
<span style="font-size:14px;">CGImageRef ref = [context createCGImage:outputImage fromRect:[outputImage extent]];</span>

6. 粗ref滓∩UIImage東西
<span style="font-size:14px;">    UIImage *newImage = [UIImage imageWithCGImage:ref];</span>

7. 開(kāi)是存
<span style="font-size:14px;">CGImageRelease(ref);</span>



如出有雅創(chuàng)建CIContext 逗媚煌宮會(huì)很消可你存。
所以,蓋我倡議粗 CIContext\CIFiter 東巫鯔成屬芯話用。


多么便可能了。
假定我們必要有一個(gè)Slider要扇髏圖片擋匭量。
---- 滑動(dòng)竄改圖片的團(tuán)度
Slider 竄改Value的時(shí)辰來(lái)竄改團(tuán)度

<span style="font-size:14px;">[self.slider addTarget:self action:@selector(sliderChangeValue:) forControlEvents:UIControlEventValueChanged];</span>



<span style="font-size:14px;">- (void)sliderChangeValue:(UISlider *)slider{
    
    [self.filter setValue:self.beginImage forKeyPath:kCIInputImageKey];
    [self.filter setValue:[NSNumber numberWithFloat:slider.value * 10] forKey:@"inputRadius"];
    
    // 獲里過(guò)濾后的圖片
    CIImage *outputImage = [self.filter outputImage];
    
    // 轉(zhuǎn)換圖片
    CGImageRef cgimg = [self.context createCGImage:outputImage fromRect:[outputImage extent]];
    UIImage *newImg = [UIImage imageWithCGImage:cgimg];
    // 隱時(shí)慵片
    [self.imageV setImage:newImg];
    // 開(kāi)釋C東西
    CGImageRelease(cgimg);

}</span>


多么便可能了。


相關(guān)案例查看更多

相關(guān)閱讀