中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

IOS設(shè)置圖片水印代碼

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

設(shè)置圖片水印的本質(zhì)就是將兩張圖片混合成一個圖片。

可以通過以下步驟來進行設(shè)置;

①創(chuàng)建一個基于位圖的上下文(開啟一個基于位圖的上下文)

void UIGraphicsBeginImageContextWithOptions ( CGSize size, BOOL opaque, CGFloat scale )

size表示圖層的大小,一般設(shè)置成背景圖的大小

opaque表示是否透明:YES不透明 NO透明

scale表示縮放:0.0表示不縮放


②設(shè)置背景圖片

③設(shè)置Logo圖片


④從上下文中取得制作完畢的UIImage對象

UIImage * UIGraphicsGetImageFromCurrentImageContext ( void );

⑤關(guān)閉圖層上下文

void UIGraphicsEndImageContext ( void );

⑥將圖片格式轉(zhuǎn)換為NSData

⑦然后保存到相關(guān)路徑下面

    - (void)testWater  
    {  
        UIImage *bgImage = [UIImage imageNamed:@"scene"];  
          
          
        // 1.創(chuàng)建一個基于位圖的上下文(開啟一個基于位圖的上下文)  
        // size : 新圖片的尺寸  
        // opaque : YES : 不透明,  NO : 透明  
        // 這行代碼過后.就相當(dāng)于常見一張新的bitmap,也就是新的UIImage對象  
        UIGraphicsBeginImageContextWithOptions(bgImage.size, NO, 0.0);  
          
        // 2.畫背景  
        [bgImage drawInRect:CGRectMake(0, 0, bgImage.size.width, bgImage.size.height)];  
          
        // 3.畫右下角的水印  
        UIImage *waterImage = [UIImage imageNamed:@"logo"];  
        CGFloat scale = 0.2;  
        CGFloat margin = 5;  
        CGFloat waterW = waterImage.size.width * scale;  
        CGFloat waterH = waterImage.size.height * scale;  
        CGFloat waterX = bgImage.size.width - waterW - margin;  
        CGFloat waterY = bgImage.size.height - waterH - margin;  
        [waterImage drawInRect:CGRectMake(waterX, waterY, waterW, waterH)];  
          
        // 4.從上下文中取得制作完畢的UIImage對象  
        UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();  
          
        // 5.結(jié)束上下文  
        UIGraphicsEndImageContext();  
          
        // 6.顯示到UIImageView  
        self.iconView.image = newImage;  
          
        // 7.將image對象壓縮為PNG格式的二進制數(shù)據(jù)  
        NSData *data = UIImagePNGRepresentation(newImage);  
        //    UIImageJPEGRepresentation(<#UIImage *image#>, <#CGFloat compressionQuality#>)  
          
        // 8.寫入文件  
        NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"new.png"];  
        [data writeToFile:path atomically:YES];  
    }  

標(biāo)簽: 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Oracle生成隨機數(shù)的方法

下一篇:java nio文件傳輸例子