iphone11相機為什么只能放大5倍??

創(chuàng)新互聯(lián)建站服務(wù)緊隨時代發(fā)展步伐,進行技術(shù)革新和技術(shù)進步,經(jīng)過10多年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計師、專業(yè)的網(wǎng)站實施團隊以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對網(wǎng)站進行成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、建設(shè)、維護、更新和改版,實現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
程序鵝 ?
碼齡5年
關(guān)注
在做掃碼需求,往往會有放大鏡頭需求。
蘋果提供了AVCaptureConnection中,videoScaleAndCropFactor:縮放裁剪系數(shù),使用該屬性,可以實現(xiàn)拉近拉遠鏡頭。再結(jié)合手勢UIPinchGestureRecognizer,就很簡單實現(xiàn)手勢拉近拉遠鏡頭。
手勢代碼
///記錄開始的縮放比例
@property(nonatomic,assign)CGFloat beginGestureScale;
///最后的縮放比例
@property(nonatomic,assign)CGFloat effectiveScale;
- (void)cameraInitOver
{
if (self.isVideoZoom) {
UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchDetected:)];
pinch.delegate = self;
[self.view addGestureRecognizer:pinch];
}
}
- (void)pinchDetected:(UIPinchGestureRecognizer*)recogniser
{
self.effectiveScale = self.beginGestureScale * recogniser.scale;
if (self.effectiveScale 1.0){
self.effectiveScale = 1.0;
}
[self.scanObj setVideoScale:self.effectiveScale];
}
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
if ( [gestureRecognizer isKindOfClass:[UIPinchGestureRecognizer class]] ) {
_beginGestureScale = _effectiveScale;
}
return YES;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
拉近拉遠鏡頭代碼
- (void)setVideoScale:(CGFloat)scale
{
[_input.device lockForConfiguration:nil];
AVCaptureConnection *videoConnection = [self connectionWithMediaType:AVMediaTypeVideo fromConnections:[[self stillImageOutput] connections]];
CGFloat maxScaleAndCropFactor = ([[self.stillImageOutput connectionWithMediaType:AVMediaTypeVideo] videoMaxScaleAndCropFactor])/16;
if (scale maxScaleAndCropFactor)
scale = maxScaleAndCropFactor;
CGFloat zoom = scale / videoConnection.videoScaleAndCropFactor;
videoConnection.videoScaleAndCropFactor = scale;
[_input.device unlockForConfiguration];
CGAffineTransform transform = _videoPreView.transform;
[CATransaction begin];
[CATransaction setAnimationDuration:.025];
_videoPreView.transform = CGAffineTransformScale(transform, zoom, zoom);
[CATransaction commit];
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
有一點需要注意:the videoScaleAndCropFactor property may be set to a value in the range of 1.0 to videoMaxScaleAndCropFactor,videoScaleAndCropFactor這個屬性取值范圍是1.0-videoMaxScaleAndCropFactor,如果你設(shè)置超出范圍會崩潰哦!
iOS 模仿微信掃描二維碼放大功能
我們知道,微信掃描二維碼過程中,如果二維碼圖片焦距比較遠,會拉近焦距,實現(xiàn)放大功能。這種效果如何該實現(xiàn),用原生的API又是如何實現(xiàn)。本文簡單嘗試如何使用AVFoundation實現(xiàn)放大二維碼圖片。重點是如何定位二維碼和放大二維碼,前面介紹了 iOS 掃描二維碼實現(xiàn)手勢拉近拉遠鏡頭 iOS 識別過程中描繪二維碼邊框 和iOS 識別過程中描繪二維碼邊框 ,我們可以很簡單的實現(xiàn)二維碼定位和放大。 ...
APP打開
Android代碼-Flutter實現(xiàn)的二維碼掃描。
flutter_mobile_vision Flutter implementation for Google Mobile Vision. Based on Google Mobile Vision
APP打開
掃描二維碼研究總結(jié)(高仿微信掃一掃,輕松實現(xiàn)定制掃描界面)
在正文之前說點題外話,加上這篇我已經(jīng)寫了3篇博客了,其實我寫博客的初衷不是想證明自己有多牛,并且我也只是從事安卓開發(fā)只有半年時間的小渣,但是不想成為大牛的渣不是好渣,所以我想通過博客把工作學(xué)習(xí)中遇到的問題進行研究總結(jié),從而提高自己,與此同時如果能給廣大從事安卓開發(fā)的朋友們提供幫助或者是提供一點點思路我也是很心滿意足了!~~好了,廢話不多少進入正題吧! 先上界面圖。由于目前不會錄屏,所以直接上截圖...
APP打開
ios 掃描二維碼實現(xiàn)自動放大和手勢雙擊放
微信版本升級后,打開微信,點擊底部的“發(fā)現(xiàn)”這個菜單項,就會發(fā)現(xiàn)升級后的“發(fā)現(xiàn)”菜單里,增加了“小程序”這樣一個功能。
2.點擊打開小程序后,可以看到有附近的小程序和我的小程序,附近的小程序是所在定位周邊的小程序。
下面的小程序列表可以看到的是我們之前打開過的一些小程序,如果有自己覺得很好用的小程序就可以點擊左上角,添加到我的小程序里面。
3.微信小程序還有具有搜索功能,打開搜索頁面可以輸入想要找的小程序。
在通往人工智能的路上,Google一直在不停地買買買。而且Google在人工智能領(lǐng)域的收購其實從2006年就開始了。
DeepMind(2014年1月26日被Google收購)
Deepmind可以說是當下最火的人工智能初創(chuàng)公司,于2014年1月26日被Google收購。
雖然被谷歌收購,但是DeepMind一直是獨立運營的,他們的目標是開發(fā)能夠“獨立思考”的軟件。為了能夠開發(fā)這種類型的人工智能軟件,DeepMind在海量數(shù)據(jù)集合的幫助下使用機器學(xué)習(xí)等技術(shù)訓(xùn)練自己的人工智能去完成某些工作任務(wù)。
api.ai(2016年9月19日被Google收購)
api.ai的API可以透過語音辨識、意圖辨識和上下文語境理解等技術(shù),讓電腦理解人類語言并轉(zhuǎn)換為行動,協(xié)助開發(fā)者打造類似Siri的對話式智慧助理,可用于聊天機器人、App、智慧家電等。
api.ai已經(jīng)證明他們可以協(xié)助開發(fā)者設(shè)計、開發(fā)和不斷改進會話式界面。超過6萬名開發(fā)者正使用API.ai的工具開發(fā)會話式體驗。api.ai提供了業(yè)界領(lǐng)先的會話式用戶界面平臺,能夠協(xié)助谷歌指導(dǎo)開發(fā)者持續(xù)開發(fā)優(yōu)秀的自然語言界面。
Moodstocks(2016年7月6日被Google收購)
Moodstocks公司成立于2008年,作為一個小的創(chuàng)業(yè)公司,他們的規(guī)模并不大。
Moodstocks公司是以圖像識別技術(shù)為主,并推出了智能手機的圖像識別應(yīng)用程序Moodstocks Notes。在加入谷歌在巴黎的研發(fā)團隊之后,他們將繼續(xù)研發(fā)自己的視覺圖像識別工具。
Dark Blue Labs(2014年10月23日被Google收購)
Dark Blue Labs是一家深度學(xué)習(xí)公司,主要從事數(shù)據(jù)架構(gòu)以及算法開發(fā)工作,被收購后并入DeepMind。
Jetpac(2014年8月17日被Google收購)
總部位于舊金山的Jetpac通過Instagram等社交圖片分享工具制作城市導(dǎo)游服務(wù)。通過分析食品、裝飾和人物圖片,Jetpac的軟件便可對城市的各種特點進行分析。
Jetpac被收購前有三款智能手機應(yīng)用,包括一款城市導(dǎo)游助手、一款圖片分析器和一款圖片探測工具,被收購后并入Picasa中。
Emu(2014年8月6日被Google收購)
Emu是一個類似語音助手Siri但卻是“通過文本消息服務(wù)的內(nèi)置助手”。
它整合了類似Siri個人助理的功能,將會根據(jù)你的聊天記錄,自動執(zhí)行移動助理的任務(wù)。比如自動建立日程、設(shè)置時間提醒、甚至還能幫你預(yù)定餐館。
Emu被Google收購后主要用于Google Hangouts以及Google Now中。
Flutter(2013年10月2日被Google收購)
Flutter2010年底由Navneet Dalal和Mehul Nariyawala創(chuàng)辦,利用計算機視覺技術(shù)結(jié)合手勢監(jiān)測識別技術(shù),使得用戶可以用簡單的手勢來操控電腦和移動設(shè)備。
Flutter被Google收購后主要應(yīng)用在Android以及Google X項目中。
Wavii(2013年4月23日被Google收購)
Wavii是一家成立于2009年3月的自然語言處理技術(shù)公司,總部位于西雅圖。
Wavii主要做的是掃描網(wǎng)絡(luò)、尋找新聞、然后進行總結(jié),并附上文章來源的全文鏈接。
Wavii被Google收購后主要應(yīng)用在Google Knowledge Graph(Google知識圖譜)中。
DNNresearch(2013年3月12日被Google收購)
DNNresearch公司是由深度學(xué)習(xí)大神Geoffrey Hinton與他的兩個研究生Alex Krizhevsky和Ilya Sutskever成立。由于谷歌在本次收購中沒有獲得任何實際的產(chǎn)品或服務(wù),所以本次收購實際上屬于人才性收購,收購的主體是為了這三人團隊。
Viewdle(2012年10月1日被Google收購)
Viewdle是一家成立于2006年的烏克蘭公司,被收購前主要做的是增強現(xiàn)實和面部識別。
Viewdle曾經(jīng)推出的應(yīng)用包括SocialCamera和Third Eye,Social Camera是其推出的首款應(yīng)用,用戶只需通過Faceprint教會你的相機識別好友,此后只要照片中出現(xiàn)了這些好友,SocialCamera就可以自動為他們打上標簽。
Viewdle被Google收購后主要應(yīng)用在Android中。
Clever Sense(2011年12月13日被Google收購)
Clever Sense是本地推薦應(yīng)用Alfred的開發(fā)商。Alfred的獨特之處在于它將人工智能和機器算法有機結(jié)合,為用戶提供個性化的場所推薦,推薦的場所包括附近的餐館、咖啡廳、酒吧和夜店。
Clever Sense被Google收購后主要應(yīng)用在Android中。
PittPatt(2011年7月23日被Google收購)
PittPatt是一家由卡耐基梅隆大學(xué)孵化的專注于人臉識別和模式識別公司,其開發(fā)了一項能在照片、視頻和其他媒介之中識別匹配人臉的技術(shù),創(chuàng)造了一系列人臉檢測、跟蹤和識別的算法。
PittPatt的人臉檢測和跟蹤的軟件開發(fā)工具包(SDK)能在照片中確定人臉的位置,在視頻中跟蹤人臉的移動情況。
PittPatt被Google收購后主要應(yīng)用在Android中。
SayNow(2011年1月25日被Google收購)
SayNow是一家成立于2005年的語音識別公司,總部位于美國加州帕羅奧托(Palo Alto)市。
SayNow的平臺可將語音通訊、一對一通話和集團通話整合到Facebook和Twitter等社交網(wǎng)站,以及Android和iPhone手機應(yīng)用中。
SayNow被Google收購后主要應(yīng)用在Google Voice中。
Phonetic Arts(2010年12月3日被Google收購)
Phonetic Arts公司是一家位于英國的語音合成技術(shù)廠商。被Google收購前Phonetic Arts公司的語音合成技術(shù)主要用在游戲中,但谷歌希望將該技術(shù)用于其電腦聲音自動輸出系統(tǒng),以使機器合成的人聲更像人類的聲音以及更加流利。
Phonetic Arts被Google收購后主要應(yīng)用在Google Voice和Google Translate中。
Metaweb(2010年7月16日被Google收購)
Metaweb是一家從事語義搜索(Semantic Search)技術(shù)開發(fā)的風(fēng)險企業(yè),目標是開發(fā)用于Web的語義數(shù)據(jù)存儲的基礎(chǔ)結(jié)構(gòu)。
Metaweb被Google收購后主要應(yīng)用在Google Search中。
Neven Vision(2006年8月15日被Google收購)
這個可以說是Google最早在人工智能領(lǐng)域的收購了,可以追溯到2006年。
Neven Vision是一家圖像識別技術(shù)公司,其能自動從圖片里提取信息、并且辨認圖片的內(nèi)容,被收購前主要應(yīng)用于手機以及美國政府和執(zhí)法部門的計量生物學(xué)應(yīng)用中。
Neven Vision被Google收購后主要應(yīng)用在Picasa以及Google Goggles中。
于是就有了寫作本文的動力,--------解決同時連接多臺藍牙設(shè)備!!!
flutter_blue 適合于單臺的藍牙設(shè)備,使用起來簡單
flutter_reactive_ble 適合于單臺的藍牙設(shè)備,多臺藍牙設(shè)備也可以用
flutter_ble_lib 適合于單臺的藍牙設(shè)備,多臺藍牙設(shè)備也可以用,可以在模擬器上進行調(diào)試藍牙
感覺后2個第三方庫都可以使用,本人先入為主使用了flutter_reactive_ble,所以本文以flutter_reactive_ble為基礎(chǔ)進行介紹
先聲明4個全局變量,后面會用到
開始掃描
如果掃描過程,不使用過濾條件,withServices這個參數(shù)可以給個空數(shù)組
停止掃描如下
連接設(shè)備
斷開設(shè)備,
每連接成功一個設(shè)備后,就會產(chǎn)生一個_connectionStreamSubscription,對應(yīng)設(shè)備的斷開,就用對應(yīng)的StreamSubscription去斷開, 可以用一個HashMap,去記錄 連接成功的設(shè)備 與 StreamSubscription 的對應(yīng)關(guān)系
去掃描服務(wù),并過濾服務(wù),掃描結(jié)果服務(wù)里面是包含有特征的數(shù)組,如: serviceId:[fff0,fff1,fff2,fff3,...]
去監(jiān)聽上報來的數(shù)據(jù),參數(shù)來自前面掃描到的結(jié)果serviceId--服務(wù)ID, characteristicId--特征ID,deviceId--設(shè)備ID
后面就是各位看官根據(jù)自己的需求去做邏輯處理啦。
對設(shè)備設(shè)置命令,發(fā)送請求(寫操作),list為整形數(shù)據(jù),要寫的數(shù)據(jù)
讀取設(shè)備的信息(讀操作)
flutter 多臺藍牙設(shè)備同時連接的分享就到這里嘍,小伴們,覺得有點用的話,或者已經(jīng)看到這里面來的請點個贊吧~~ 后續(xù)分享更多有關(guān)flutter的文章。如果有疑問的話,請在下方留言~
過一段時間后,我在項目把這個藍牙庫用起來了,基本能滿足日常需求.效果如下:
不需要任何軟件,只要打開手機的設(shè)置,無線網(wǎng)絡(luò),打開WIFI,點擊搜索,就可以搜索出當前的所有WIFI名稱。
網(wǎng)頁題目:flutter掃描,flutter開發(fā)手冊
分享URL:http://chinadenli.net/article15/dseogdi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、面包屑導(dǎo)航、企業(yè)建站、定制網(wǎng)站、網(wǎng)站策劃、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)