国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt音視頻開發(fā)37-識別鼠標(biāo)按下像素坐標(biāo)

這篇具有很好參考價值的文章主要介紹了Qt音視頻開發(fā)37-識別鼠標(biāo)按下像素坐標(biāo)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、前言

在和視頻交互過程中,用戶一般需要在顯示視頻的通道上點擊對應(yīng)的區(qū)域,彈出對應(yīng)的操作按鈕,將當(dāng)前點擊的區(qū)域或者繪制的多邊形區(qū)域坐標(biāo)或者坐標(biāo)點集合,發(fā)送出去,通知其他設(shè)備進(jìn)行處理。比如識別到很多人臉,用戶單擊某個人臉后指定對該人臉進(jìn)行詳細(xì)的信息查詢等;再比如圈出某個區(qū)域發(fā)給人工智能處理設(shè)備,對指定區(qū)域進(jìn)行越界處理,一旦某個物體入侵到這個區(qū)域則立即報警。所以就需要在顯示的視頻中識別到用戶點擊處的像素坐標(biāo),將鼠標(biāo)按下處的屏幕坐標(biāo)轉(zhuǎn)換為真實的圖片畫面的像素坐標(biāo),這里有三種情況需要處理,一種是拉伸填充過的畫面,一種是等比例縮放過的畫面,還有一種是在顯示窗體尺寸大于視頻分辨率尺寸的情況下直接顯示原視頻尺寸(顯示窗體是1000x800,真實分辨率是640x480則直接按照640x480顯示)。

為了能夠拿到真實的像素坐標(biāo),親自測試了幾十種辦法,各種坐標(biāo)換算,當(dāng)視頻尺寸小于控件尺寸的情況是最容易計算的,只需要將點擊的坐標(biāo)減去左上角的坐標(biāo)即可,其次就是拉伸填充的畫面相對復(fù)雜一點,需先計算按下坐標(biāo)和控件尺寸對應(yīng)的系數(shù)比,一般需要設(shè)定成double精度類型,然后去乘以真實的視頻尺寸就行;最難的就是等比例縮放過的,可能寬度大于也可能高度大于,或者寬高都大于的情況??傊疄榱思嫒萑N不同的畫面顯示策略情況,盡量采用一種計算方式,比如萬能大法就是采用計算系數(shù)再乘以尺寸的方式。按照這個思路,剛好之前的視頻控件就是按照這個策略設(shè)計的,在顯示視頻的控件中,里面套了一個窗體,該控件就是永遠(yuǎn)拉伸填充的,但是該控件的大小就是按照用戶設(shè)定的大小來調(diào)整的,所以只需要識別鼠標(biāo)按下后對應(yīng)在這個控件的坐標(biāo)即可。打完收工完成。文章來源地址http://www.zghlxwxcb.cn/news/detail-415477.html

<

到了這里,關(guān)于Qt音視頻開發(fā)37-識別鼠標(biāo)按下像素坐標(biāo)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Qt/C++音視頻開發(fā)46-音視頻同步保存到MP4

    用ffmpeg單獨做視頻保存不難,單獨做音頻保存也不難,難的是音視頻同步保存到MP4中,重點是音視頻要同步,其實這也不難,只要播放那邊音視頻同步后的數(shù)據(jù),寫入到文件即可。最難的是在播放過程中不斷隨機的切換播放進(jìn)度,而且還會暫停播放、暫停錄制的情況出現(xiàn),這

    2024年02月17日
    瀏覽(38)
  • Qt音視頻開發(fā)38-ffmpeg視頻暫停錄制的設(shè)計

    Qt音視頻開發(fā)38-ffmpeg視頻暫停錄制的設(shè)計

    基本上各種播放器提供的錄制視頻接口,都是只有開始錄制和結(jié)束錄制兩個,當(dāng)然一般用的最多的也是這兩個接口,但是實際使用過程中,還有一種可能需要中途暫停錄制,暫停以后再次繼續(xù)錄制,將中間部分視頻不需要錄制,跳過這部分不需要的視頻,而且錄制的視頻文件

    2023年04月20日
    瀏覽(25)
  • Qt/C++音視頻開發(fā)24-視頻顯示QOpenGLWidget方式(占用GPU)

    采用painter的方式繪制解碼后的圖片,方式簡單易懂,巨大缺點就是占CPU,一個兩個通道還好,基本上CPU很低,但是到了16個64個通道的時候,會發(fā)現(xiàn)CPU也是很吃緊(當(dāng)然強勁的電腦配置另當(dāng)別論),這就需要考慮用opengl來繪制了,采用opengl走的GPU,會占用很少的CPU(一般是部

    2024年02月11日
    瀏覽(27)
  • 音視頻開發(fā)系列(10):基于qt的音頻推流

    音視頻開發(fā)系列(10):基于qt的音頻推流

    今天分享一下利用qt錄制音頻,然后再利用ffmpeg推流到nginx服務(wù)器,最后再利用vlc進(jìn)行拉流的demo。 首先介紹一下如何利用qt來進(jìn)行音頻的錄制,qt的音頻錄制主要利用qt的QAudioFormat先進(jìn)行音頻信息的配置。主要需要配置以下的信息: 然后使用QAudioDeviceInfo來獲取是否支持改設(shè)置

    2024年02月02日
    瀏覽(25)
  • Qt音視頻開發(fā)40-ffmpeg采集桌面并錄制

    之前用ffmpeg打通了各種視頻文件和視頻流以及本地攝像頭設(shè)備的采集,近期有個客戶需求要求將整個桌面屏幕采集下來,并可以錄制保存成MP4文件,以前也遇到過類似的需求,由于沒有搞過,也沒有精力去摸索和測試,所以也就一直耽擱著,近期剛好這個需求又來了,定下心

    2023年04月25日
    瀏覽(21)
  • Qt音視頻開發(fā)32-qmedia內(nèi)核回調(diào)拿圖片數(shù)據(jù)

    Qt音視頻開發(fā)32-qmedia內(nèi)核回調(diào)拿圖片數(shù)據(jù)

    使用qmediaplayer來打開視頻并播放,默認(rèn)首選會采用QVideoWidget控件來展示,優(yōu)點是不用自己來繪制,一切交給了QVideoWidget控件,這樣可以做到極低的CPU占用,缺點也明顯,就是無法拿到每一幀的圖片,很多時候我們還需要主動拿到每一幀的圖片來運算做人工智能,通過不斷的截

    2023年04月10日
    瀏覽(23)
  • Qt音視頻開發(fā)36-超時檢測和自動重連的設(shè)計

    Qt音視頻開發(fā)36-超時檢測和自動重連的設(shè)計

    如果網(wǎng)絡(luò)環(huán)境正常設(shè)備正常,視頻監(jiān)控系統(tǒng)一般都是按照正常運行下去,不會出現(xiàn)什么問題,但是實際情況會很不同,奇奇怪怪七七八八的問題都會出現(xiàn),就比如網(wǎng)絡(luò)出了問題都有很多情況(交換機故障、網(wǎng)線故障、帶寬故障等),所以監(jiān)控系統(tǒng)在運行過程中,還得做超時檢

    2023年04月13日
    瀏覽(31)
  • 音視頻開發(fā):Qt在視頻剪輯3D桌面軟件獲勝, 嵌入式不敵安卓

    音視頻開發(fā):Qt在視頻剪輯3D桌面軟件獲勝, 嵌入式不敵安卓

    1 Qt Android嵌入式應(yīng)用層開發(fā)方向?qū)Ρ?? 大家都知道啊,做嵌入式linux設(shè)備,一些沒有屏幕,比如安防攝像頭,門鈴之類的,另外一些嵌入式設(shè)備是有觸控屏,在觸控屏上還跑應(yīng)用軟件的,這種比如商場各種自動售賣機,鐵路賣票,銀行自助服務(wù),車載系統(tǒng)等。 10年前,我大學(xué)

    2024年02月09日
    瀏覽(21)
  • Qt/C++音視頻開發(fā)50-不同ffmpeg版本之間的差異處理

    ffmpeg的版本眾多,從2010年開始計算的項目的話,基本上還在使用的有ffmpeg2/3/4/5/6,最近幾年版本彪的比較厲害,直接4/5/6,大版本之間接口有一些變化,特別是一些廢棄接口被徹底刪除了,而網(wǎng)絡(luò)上的各種文章幾乎都是ffmpeg3左右為主的,所以本人在寫這個全功能播放組件的時

    2024年02月14日
    瀏覽(27)
  • Qt/C++音視頻開發(fā)51-推流到各種流媒體服務(wù)程序

    Qt/C++音視頻開發(fā)51-推流到各種流媒體服務(wù)程序

    最近將推流程序完善了很多功能,尤其是增加了對多種流媒體服務(wù)程序的支持,目前支持mediamtx、LiveQing、EasyDarwin、nginx-rtmp、ZLMediaKit、srs、ABLMediaServer等,其中經(jīng)過大量的對比測試,個人比較建議使用mediamtx和ZLMediaKit,因為這兩者支持的格式眾多,不僅同時支持rtsp/rtmp推流,

    2024年02月09日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包