UIImage

目錄:
1、內(nèi)存中繪圖得到PNG圖片
2咬荷、由三張已知圖片拼得一張新圖片

內(nèi)存中繪圖得到PNG圖片(繪制好的圖片可以貼到imageview上冠句,背景是透明的,不影響其他內(nèi)容顯示)

- (UIImage*)drawImage:(NSArray *)arr
{
    //這個是根據(jù)數(shù)組arr中傳入的點的坐標畫圖
    // 創(chuàng)建內(nèi)存中的圖片(輸入圖片的寬和高)
    UIGraphicsBeginImageContext(CGSizeMake(MWIDTH, 90));

    // ---------下面開始向內(nèi)存中繪制圖形---------
    //這里使用貝塞爾曲線畫圖
    UIBezierPath *bezierPath2 = [[UIBezierPath alloc]init];
    
    for (int i = 0; i < 8; i ++)
    {
        NSString *x = arr[i][@"x"];
        NSString *y = arr[i][@"y"];
        
        UIBezierPath *bezierPath1 = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(x.floatValue, y.floatValue, 2, 2)];
        //使用1畫紅色圓點
        bezierPath1.lineWidth = 2;
        [[UIColor redColor] setStroke];
        [bezierPath1 stroke];

        if (i == 0) {
            [bezierPath2 moveToPoint:CGPointMake(x.floatValue, y.floatValue+1)];
        }else{
            [bezierPath2 addLineToPoint:CGPointMake(x.floatValue, y.floatValue+1)];
        }
    //使用2畫橘色連線
    }
    bezierPath2.lineWidth = 1;
    [[UIColor orangeColor] setStroke];
    [bezierPath2 stroke];
   
    // 獲取該繪圖Context中的圖片
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    // ---------結(jié)束繪圖---------
    UIGraphicsEndImageContext();
    // 獲取當前應(yīng)用路徑中Documents目錄下的指定文件名對應(yīng)的文件路徑
    NSString *path = [[NSHomeDirectory()
                       stringByAppendingPathComponent:@"Documents"]
                      stringByAppendingPathComponent:@"newPng.png"];
    NSLog(@"Path == %@",path);
    // 保存PNG圖片
    [UIImagePNGRepresentation(newImage) writeToFile:path atomically:YES];
    //可以通過打印的路徑在文件夾中查看繪制的圖片
    return newImage;
}

2幸乒、由三張已知圖片拼得一張新圖片

/**
 *  image拼圖 由上懦底、中、下三張圖片合并成一張圖片
 *
 *  @param upImage    上面的圖片
 *  @param midImage   中間的圖片
 *  @param downImage  底部的圖片
 *  @param resultSize 需要返回的合并后的圖片的大小 注意不要小于三張圖片加起來的最小size
 *
 *  @return
 */
+ (UIImage*)getImageFromUpImage:(UIImage *)upImage
                       midImage:(UIImage *)midImage
                      downImage:(UIImage *)downImage
                       withSize:(CGSize)resultSize
{
    UIGraphicsBeginImageContextWithOptions(resultSize, NO, 0.0);
    
    [upImage drawInRect:CGRectMake(0, 0,resultSize.width, upImage.size.height)];
    [midImage drawInRect:CGRectMake(0, upImage.size.height,resultSize.width, resultSize.height - upImage.size.height-downImage.size.height)];
    [downImage drawInRect:CGRectMake(0, resultSize.height - downImage.size.height,resultSize.width, downImage.size.height)];
    UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
    
    UIGraphicsEndImageContext();
    
    return resultingImage;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末罕扎,一起剝皮案震驚了整個濱河市聚唐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腔召,老刑警劉巖杆查,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異臀蛛,居然都是意外死亡根灯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門掺栅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纳猪,你說我怎么就攤上這事氧卧。” “怎么了氏堤?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵沙绝,是天一觀的道長。 經(jīng)常有香客問我鼠锈,道長闪檬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任购笆,我火速辦了婚禮粗悯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘同欠。我一直安慰自己样傍,他們只是感情好,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布铺遂。 她就那樣靜靜地躺著衫哥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪襟锐。 梳的紋絲不亂的頭發(fā)上撤逢,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音,去河邊找鬼蚊荣。 笑死初狰,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的妇押。 我是一名探鬼主播跷究,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼敲霍!你這毒婦竟也來了俊马?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤肩杈,失蹤者是張志新(化名)和其女友劉穎柴我,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扩然,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡艘儒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了夫偶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片界睁。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖兵拢,靈堂內(nèi)的尸體忽然破棺而出翻斟,到底是詐尸還是另有隱情,我是刑警寧澤说铃,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布访惜,位于F島的核電站,受9級特大地震影響腻扇,放射性物質(zhì)發(fā)生泄漏债热。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一幼苛、第九天 我趴在偏房一處隱蔽的房頂上張望窒篱。 院中可真熱鬧,春花似錦舶沿、人聲如沸舌剂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽霍转。三九已至,卻和暖如春一汽,著一層夾襖步出監(jiān)牢的瞬間避消,已是汗流浹背低滩。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留岩喷,地道東北人恕沫。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像纱意,于是被迫代替她去往敵國和親婶溯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

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

  • 這篇文章是筆者在開發(fā)App過程中發(fā)現(xiàn)的一些內(nèi)存問題, 然后學習了YYKit框架時候也發(fā)現(xiàn)了圖片的緩存處理的 不夠得...
    Magic_Unique閱讀 2,641評論 5 8
  • 前言 曾經(jīng)做過一個圖片編輯軟件偷霉,對圖片進行添加貼紙 濾鏡等功能迄委,其中遇到一個問題,因為對圖片質(zhì)量要求較高类少,需要對原...
    ashura_閱讀 1,477評論 0 5
  • 官方文檔點藍色文字:UIImage叙身、CIImage、CGImage硫狞。 這篇文章是對官方文檔的學習筆記信轿,不是翻譯,對...
    阿斯蘭iOS閱讀 6,451評論 1 8
  • 后繼更新... 2016-05-24 UIImage 概述: UIImage對象在App中管理圖片數(shù)據(jù). 使用Im...
    沒刀的大佐閱讀 10,671評論 9 23
  • 在iOS繪圖 - 基礎(chǔ)篇中我們知道有一種獲取上下文的方法是UIGraphicsBeginImageContextW...
    莫須有戀閱讀 17,681評論 4 51