第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請問有什么好的融合算法嗎?

請問有什么好的融合算法嗎?

iOS
瀟瀟雨雨 2023-04-18 19:15:09
需要做一個(gè)調(diào)用相機(jī),然后相機(jī)帶相框的功能,我重寫了相機(jī)的cameraOverlayView,然后把相框圖片的view放在了cameraOverlayView上,照完象后,我需要將照下的照片和相框圖融合,請問有什么好的融合算法嗎
查看完整描述

2 回答

?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊

希望能幫到你:

比如說我們現(xiàn)在有兩張圖片需要合并,是把一個(gè)滑稽的帽子放到一個(gè)人的頭上。這里是兩個(gè) UIImage:

UIImage *personImage = [UIImage imageNamed:@"person.jpg"];UIImage *hatImage = [UIImage imageNamed:@"hat.png];

這種情況下我們需要最終合成的圖片大小是和 person 一致的,讓我們獲得我們需要的最終圖片的大?。?/p>

CGSize finalSize = [personImage size];

然后再搞到 hat 的大小,可能比 person 要小得多:

CGSize hatSize = [hatImage size];

現(xiàn)在我們需要?jiǎng)?chuàng)建一個(gè) graphics context 來畫我們的東西:

UIGraphicsBeginImageContext(finalSize);

graphics context 就像一張能讓我們畫上任何東西的紙。我們要做的第一件事就是把person畫上去:

[personImage drawInRect:CGRectMake(0,0,finalSize.width,finalSize.height)];

然后再把 hat 畫在合適的位置:

[hatImage drawInRect:CGRectMake(HAT_X_POS,HAT_Y_POS,hatSize.width,hatSize.height)];

接著通過下面的語句創(chuàng)建新的 UIImage :

UIImage *newImage = [UIGraphicsGetImageFromCurrentImageContext();

最后,我們必須得清理并關(guān)閉這個(gè)我們再也不需要的 context :

UIGraphicsEndImageContext();


查看完整回答
反對 回復(fù) 2023-04-21
?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊

我比較推崇自己去創(chuàng)建context,1L的方法有時(shí)候以前用的時(shí)候出現(xiàn)過只獲取一半的問題

查看完整回答
反對 回復(fù) 2023-04-21
  • 2 回答
  • 0 關(guān)注
  • 213 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號