iOS 圖片合成、圖片壓縮缀去、圖片保存方法零散記錄

合成效果

最近再做一個(gè)工具侣灶,主要的核心有圖片裁剪、合成缕碎、和保存還有一個(gè)毛玻璃效果的處理褥影。下面簡單介紹一下核心的幾個(gè)問題,以便后續(xù)查看咏雌。

關(guān)于圖片的的合成:

  • 合成圖片需要先有一塊“畫布”凡怎,通過合成最后生成一張 Image 圖片。
 UIGraphicsBeginImageContextWithOptions(<#CGSize size#>, <#BOOL opaque#>, <#CGFloat scale#>)
  • 解釋一下: 第一個(gè)參數(shù)表示所要?jiǎng)?chuàng)建的圖片的尺寸赊抖;第二個(gè)參數(shù)用來指定所生成圖片的背景是否為不透明统倒,使用YES,背景圖片將變成黑色的熏迹,檐薯;第三個(gè)參數(shù)指定生成圖片的縮放因子,這個(gè)縮放因子與UIImage的scale屬性所指的含義是一致的注暗。傳入0則表示讓圖片的縮放因子根據(jù)屏幕的分辨率而變化坛缕,所以我們得到的圖片不管是在單分辨率還是視網(wǎng)膜屏上看起來都會(huì)很好,也可以使用 [UIScreen mainScreen].scale 效果是一樣的。
  • 如果是網(wǎng)絡(luò)請求的圖片資源建議另開線程組(GCD 的 Group 組)捆昏,然后進(jìn)行合成赚楚。

Code


- (void)saveImage:(UIButton *)button{
    

    // 創(chuàng)建一個(gè)畫布設(shè)置畫布大小
    UIGraphicsBeginImageContextWithOptions(CGSizeMake([UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height), NO,[UIScreen mainScreen].scale);
    
    下面的這個(gè)方法合成圖片后,圖片的質(zhì)量會(huì)降低也就是會(huì)被“壓縮”(需要設(shè)置縮放因子骗卜,如上所述)
    //UIGraphicsBeginImageContext(CGSizeMake([UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height));
    
    // 繪制圖片
    [self.backgroundImage.image drawInRect:self.backgroundImage.frame];
    [self.cropImage.image drawInRect:self.cropImage.frame];
    
    //獲取上下文中的圖片
    self.imageGrap = UIGraphicsGetImageFromCurrentImageContext();
    
    // 結(jié)束上下文
    UIGraphicsEndImageContext();
    
    // 圖片保存

    UIImageWriteToSavedPhotosAlbum(self.imageGrap, self, @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);
    
    
}


  // 保存協(xié)議方法

- (void)imageSavedToPhotosAlbum:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
    NSString *message = @"保存";
    
    if (!error) {
        
        NSLog(@"保存成功");
        

    }else{
        
        message = [error description];
    }
    
    NSLog(@"message is %@",message);
    
}


關(guān)于圖片的毛玻璃

之前介紹過 iOS 8.0 之后的毛玻璃效果宠页,還有另外的解決方案為 2013 年 WWDC 上的一個(gè)類目文件可以用于處理圖片,達(dá)到毛玻璃效果寇仓。(WWDC 上發(fā)布的官方 sample 一個(gè) UIImage 的分類 UIImage+ImageEffects.h ,它不但可以制作毛玻璃效果圖片举户,而且可以調(diào)整模糊程度和顏色渲染。)

GitHub 下載: UIImage+ImageEffects
直接拷貝類目文件到工程文件即可遍烦。

這個(gè)類提供給了我們以下接口:不同的毛玻璃效果和自定義效果


- (UIImage *)applyLightEffect;
- (UIImage *)applyExtraLightEffect;
- (UIImage *)applyDarkEffect;
- (UIImage *)applyTintEffectWithColor:(UIColor *)tintColor;

- (UIImage *)applyBlurWithRadius:(CGFloat)blurRadius tintColor:(UIColor *)tintColor saturationDeltaFactor:(CGFloat)saturationDeltaFactor maskImage:(UIImage *)maskImage;
- 

ps:使用圖片保存合成時(shí)俭嘁,處理過的圖片可以直接合成保存,如果使用系統(tǒng)的毛玻璃則無法生成帶毛玻璃的圖片服猪,這個(gè)點(diǎn)需要注意

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末供填,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子罢猪,更是在濱河造成了極大的恐慌近她,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膳帕,死亡現(xiàn)場離奇詭異粘捎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門晌端,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捅暴,“玉大人,你說我怎么就攤上這事咧纠∨钛鳎” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵漆羔,是天一觀的道長梧奢。 經(jīng)常有香客問我,道長演痒,這世上最難降的妖魔是什么亲轨? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮鸟顺,結(jié)果婚禮上惦蚊,老公的妹妹穿的比我還像新娘。我一直安慰自己讯嫂,他們只是感情好蹦锋,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著欧芽,像睡著了一般莉掂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上千扔,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天憎妙,我揣著相機(jī)與錄音,去河邊找鬼曲楚。 笑死厘唾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的龙誊。 我是一名探鬼主播阅嘶,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼载迄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起抡蛙,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤护昧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后粗截,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惋耙,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绽榛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片湿酸。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖灭美,靈堂內(nèi)的尸體忽然破棺而出推溃,到底是詐尸還是另有隱情,我是刑警寧澤届腐,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布铁坎,位于F島的核電站,受9級特大地震影響犁苏,放射性物質(zhì)發(fā)生泄漏硬萍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一围详、第九天 我趴在偏房一處隱蔽的房頂上張望朴乖。 院中可真熱鬧,春花似錦助赞、人聲如沸买羞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哩都。三九已至,卻和暖如春婉徘,著一層夾襖步出監(jiān)牢的瞬間漠嵌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工盖呼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留儒鹿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓几晤,卻偏偏與公主長得像约炎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子蟹瘾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 希望就是劈開黑暗的那道光圾浅。
    蒹葭16閱讀 186評論 0 1
  • 早晨上班的路上,看到一個(gè)婚慶小店正在為迎親車做裝飾憾朴,雖然伴有淅瀝小雨狸捕,但喜慶的鮮花裝飾的紅心讓兩只萌寵更加可愛,看...
    追求心靈的安逸閱讀 345評論 0 0
  • 今天看了央視的《朗讀者》節(jié)目众雷,這一期的主題是灸拍,眼淚做祝。 眼淚是無色的,但是又有著最豐富的生命的色彩鸡岗』旎保——董卿 節(jié)目中...
    一瓶花開閱讀 287評論 0 2