為圖片加水印

// 為圖片加水印
- (IBAction)btnClick:(id)sender
{

    // 1. 加載原圖
    UIImage* img = [UIImage imageNamed:@"dst2"];

    // 2. 根據(jù)原圖的大小, 創(chuàng)建一個(gè)Bitmap的圖形上下文
    UIGraphicsBeginImageContextWithOptions(img.size, NO, 0.0);

    // 3. 把原圖繪制到上下文中
    [img drawAtPoint:CGPointZero];

    // 4. 繪制水印(水印文字、水印圖片)
    // 4.1 繪制水印文字
    NSString* strMsg = @“We love iOS...";
    NSDictionary* attrs = @{
        NSFontAttributeName : [UIFont systemFontOfSize:25],
        NSForegroundColorAttributeName : [UIColor redColor]
    };
    [strMsg drawAtPoint:CGPointMake(30, 30) withAttributes:attrs];

    // 4.2 繪制圖片水印
    // 4.2.1 加載水印圖片
    UIImage* imgWatermark = [UIImage imageNamed:@"logo"];
    CGFloat margin = 20;
    CGFloat w = 200;
    CGFloat h = 80;
    CGFloat x = img.size.width - w - margin;
    CGFloat y = img.size.height - h - margin;
    [imgWatermark drawInRect:CGRectMake(x, y, w, h)];

    // 5. 從上下文中取出繪制好的圖片
    UIImage* imgFinal = UIGraphicsGetImageFromCurrentImageContext();

    // 6. 關(guān)閉上下文
    UIGraphicsEndImageContext();

    // 7. 保存圖片
    UIImageWriteToSavedPhotosAlbum(imgFinal, nil, nil, nil);
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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