System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及計(jì)算機(jī),尤其涉及一種基于安卓設(shè)備的信號(hào)源畫(huà)面裁剪方法、裝置及電子設(shè)備。
技術(shù)介紹
1、現(xiàn)有技術(shù)中,安卓設(shè)備通常采用xml(extensible?markup?language,可擴(kuò)展標(biāo)記語(yǔ)言)框架實(shí)現(xiàn)頁(yè)面交互。然而,xml存在代碼冗長(zhǎng)復(fù)雜、開(kāi)發(fā)效率較低、代碼可讀性和維護(hù)性較差、實(shí)現(xiàn)頁(yè)面動(dòng)態(tài)變化和響應(yīng)的難度較大、與其他編程語(yǔ)言代碼分離、難以實(shí)時(shí)預(yù)覽等問(wèn)題。
2、例如,利用安卓設(shè)備可以播放畫(huà)面內(nèi)容,為滿(mǎn)足用戶(hù)對(duì)一個(gè)完整的畫(huà)面內(nèi)容中的局部畫(huà)面內(nèi)容播放的使用需求,安卓設(shè)備需要支持對(duì)畫(huà)面內(nèi)容進(jìn)行部分選取的功能。其中,對(duì)于安卓設(shè)備設(shè)置的xml的ui(user?interface,界面)系統(tǒng)框架,其觸控靈敏度差,一旦用戶(hù)在屏幕上截取快了,會(huì)出現(xiàn)選取框斷線;內(nèi)存消耗大。
3、可見(jiàn),如何提高對(duì)安卓設(shè)備的畫(huà)面內(nèi)容進(jìn)行裁剪時(shí)的觸控靈敏度、以及提高對(duì)畫(huà)面內(nèi)容的裁剪效率,是一個(gè)值得關(guān)注的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、鑒于此,為解決上述部分或全部技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供一種基于安卓設(shè)備的信號(hào)源畫(huà)面裁剪方法、裝置及電子設(shè)備。
2、第一方面,本申請(qǐng)實(shí)施例提供一種基于安卓設(shè)備的信號(hào)源畫(huà)面裁剪方法,所述方法包括:
3、響應(yīng)于對(duì)信號(hào)源窗口播放的信號(hào)源畫(huà)面的裁剪操作,確定所述裁剪操作對(duì)應(yīng)的裁剪數(shù)據(jù);
4、根據(jù)所述裁剪數(shù)據(jù),定義圖形層的變換參數(shù),根據(jù)所述圖形層的變換參數(shù)創(chuàng)建第一裁剪窗口;
5、根據(jù)所述裁剪數(shù)據(jù),從第二信號(hào)源畫(huà)面中,確定位于裁
6、在所述第一裁剪窗口顯示所述裁剪畫(huà)面。
7、在一個(gè)可能的實(shí)施方式中,所述根據(jù)所述裁剪數(shù)據(jù),定義圖形層的變換參數(shù),根據(jù)所述圖形層的變換參數(shù)創(chuàng)建第一裁剪窗口,包括:
8、將所述裁剪數(shù)據(jù)添加至所述信號(hào)源窗口的字段屬性;
9、利用畫(huà)面布局修飾符定義圖形層,將所述圖形層獲取所述字段屬性的裁剪數(shù)據(jù),根據(jù)所述裁剪數(shù)據(jù)和所述信號(hào)源窗口的原始數(shù)據(jù)得到互為對(duì)角關(guān)系的第一起始點(diǎn)和第一截止點(diǎn);
10、以所述第一起始點(diǎn)和所述第一截止點(diǎn)構(gòu)建第一對(duì)角線,并根據(jù)所述第一對(duì)角線繪制形成第一矩形,將所述第一矩形作為所述第一裁剪窗口。
11、在一個(gè)可能的實(shí)施方式中,所述方法還包括:
12、對(duì)所述信號(hào)源窗口創(chuàng)建窗口對(duì)象,在所述窗口對(duì)象設(shè)置字段屬性,所述字段屬性包括以下裁剪數(shù)據(jù)中的至少一者:裁剪起點(diǎn)橫坐標(biāo)值、裁剪起點(diǎn)縱坐標(biāo)值、畫(huà)面橫向外邊框比值、畫(huà)面縱向外邊框比值。
13、在一個(gè)可能的實(shí)施方式中,所述根據(jù)所述裁剪數(shù)據(jù),從第二信號(hào)源畫(huà)面中,確定位于裁剪位置的裁剪畫(huà)面,包括:
14、根據(jù)所述第一起始點(diǎn),得到所述裁剪畫(huà)面的起始點(diǎn)坐標(biāo);
15、根據(jù)所述第一截止點(diǎn),得到所述裁剪畫(huà)面的截止點(diǎn)坐標(biāo);
16、根據(jù)所述第一矩形,得到所述裁剪畫(huà)面的裁剪外邊框;
17、將所述第二信號(hào)源畫(huà)面中,自所述起始點(diǎn)坐標(biāo)開(kāi)始至所述截止點(diǎn)坐標(biāo)結(jié)束,并且位于所述裁剪外邊框內(nèi)的畫(huà)面確定為所述裁剪畫(huà)面。
18、在一個(gè)可能的實(shí)施方式中,所述方法還包括:
19、基于所述第一矩形和所述信號(hào)源窗口,計(jì)算所述信號(hào)源窗口的橫向外邊框值與所述第一矩形的橫向外邊框值之比,得到橫向放大比例值;計(jì)算所述信號(hào)源窗口的縱向外邊框值與所述第一矩形的縱向外邊框值之比,得到縱向放大比例值;
20、基于所述橫向放大比例值,將所述第二信號(hào)源畫(huà)面在橫向放大;基于所述縱向放大比例值,將所述第二信號(hào)源畫(huà)面在縱向放大。
21、在一個(gè)可能的實(shí)施方式中,所述方法還包括:
22、基于所述信號(hào)源窗口獲取所述信號(hào)源窗口的中心坐標(biāo),基于所述第一矩形獲取所述第一矩形的中心坐標(biāo);
23、將所述信號(hào)源窗口的中心橫坐標(biāo)與所述第一矩形的中心橫坐標(biāo)做差,得到橫向差值,將所述橫向差值與所述橫向放大比例值做乘積,得到橫向移動(dòng)位移,基于所述橫向移動(dòng)位移,將經(jīng)放大處理后的第二信號(hào)源畫(huà)面的中心點(diǎn)向橫向移動(dòng);
24、將所述信號(hào)源窗口的中心縱坐標(biāo)與所述第一矩形的中心縱坐標(biāo)做差,得到縱向差值,將所述縱向差值與所述縱向放大比例值做乘積,得到縱向移動(dòng)位移,基于所述縱向移動(dòng)位移,將經(jīng)放大處理后的第二信號(hào)源畫(huà)面的中心點(diǎn)向縱向移動(dòng)。
25、在一個(gè)可能的實(shí)施方式中,所述方法還包括:
26、響應(yīng)于對(duì)所述第一裁剪窗口播放的第二信號(hào)源畫(huà)面的第二裁剪操作,確定所述第二裁剪操作對(duì)應(yīng)的第二裁剪數(shù)據(jù);
27、根據(jù)所述第二裁剪數(shù)據(jù),定義圖形層的第二變換參數(shù),根據(jù)所述圖形層的第二變換參數(shù)創(chuàng)建第二裁剪窗口;
28、根據(jù)所述第二裁剪數(shù)據(jù),從第三信號(hào)源畫(huà)面中,確定位于裁剪位置的第二裁剪畫(huà)面;
29、在所述第二裁剪窗口顯示所述第二裁剪畫(huà)面。
30、在一個(gè)可能的實(shí)施方式中,所述方法還包括:
31、響應(yīng)于對(duì)所述信號(hào)源窗口播放的信號(hào)源畫(huà)面和與其至少部分疊加顯示的所述第一裁剪窗口播放的第二信號(hào)源畫(huà)面的第三裁剪操作,確定所述第三裁剪操作對(duì)應(yīng)的第三裁剪數(shù)據(jù);
32、根據(jù)所述第三裁剪數(shù)據(jù),定義圖形層的第三變換參數(shù),根據(jù)所述圖形層的第三變換參數(shù)創(chuàng)建第三裁剪窗口;
33、根據(jù)所述第三裁剪數(shù)據(jù),從第四信號(hào)源畫(huà)面中,確定位于裁剪位置的第三裁剪畫(huà)面;
34、在所述第三裁剪窗口顯示所述第三裁剪畫(huà)面。
35、在一個(gè)可能的實(shí)施方式中,所述方法還包括:
36、響應(yīng)于對(duì)所述信號(hào)源窗口播放的信號(hào)源畫(huà)面的多處間隔的第四裁剪操作,確定多處間隔的所述第四裁剪操作分別對(duì)應(yīng)的第四裁剪數(shù)據(jù),以得到第四裁剪數(shù)據(jù)組;
37、根據(jù)所述第四裁剪數(shù)據(jù)組,定義對(duì)應(yīng)第四裁剪數(shù)據(jù)組的裁剪數(shù)量圖形層,對(duì)每個(gè)圖形層定義對(duì)應(yīng)一個(gè)第四裁剪數(shù)據(jù)的第四變換參數(shù),根據(jù)每個(gè)圖形層的第四變換參數(shù)創(chuàng)建對(duì)應(yīng)裁剪數(shù)量的多個(gè)第四裁剪窗口;
38、根據(jù)所述第四裁剪數(shù)據(jù)組,從第五信號(hào)源畫(huà)面中,確定位于裁剪位置的各個(gè)第四裁剪畫(huà)面;
39、在每個(gè)第四裁剪窗口顯示相對(duì)應(yīng)的第四裁剪畫(huà)面。
40、在一個(gè)可能的實(shí)施方式中,所述方法還包括:
41、添加點(diǎn)事件輸入修飾符,響應(yīng)對(duì)所述安卓設(shè)備的屏幕的觸控操作;
42、調(diào)取指針輸入作用域的檢測(cè)拖動(dòng)手勢(shì)函數(shù);
43、獲取所述檢測(cè)拖動(dòng)手勢(shì)函數(shù)的拖動(dòng)開(kāi)始參數(shù)和拖動(dòng)結(jié)束參數(shù);
44、根據(jù)所述拖動(dòng)開(kāi)始參數(shù),得到拖動(dòng)起點(diǎn)坐標(biāo),將與所述拖動(dòng)起點(diǎn)坐標(biāo)對(duì)應(yīng)的坐標(biāo)作為所述裁剪畫(huà)面的起始點(diǎn)坐標(biāo);
45、根據(jù)所述拖動(dòng)結(jié)束參數(shù),確定拖動(dòng)截點(diǎn)坐標(biāo),將與所述拖動(dòng)截點(diǎn)坐標(biāo)對(duì)應(yīng)的坐標(biāo)作為所述裁剪畫(huà)面的截止點(diǎn)坐標(biāo)。
46、在一個(gè)可能的實(shí)施方式中,所述方法還包括:
47、根據(jù)所述拖動(dòng)起點(diǎn)坐標(biāo)和所述拖動(dòng)截點(diǎn)坐標(biāo)的位置關(guān)系,對(duì)所述拖動(dòng)起點(diǎn)坐標(biāo)和所述拖動(dòng)截點(diǎn)坐標(biāo)執(zhí)行至少一種對(duì)應(yīng)坐標(biāo)調(diào)整處理;
48、對(duì)應(yīng)坐標(biāo)調(diào)整本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種基于安卓設(shè)備的信號(hào)源畫(huà)面裁剪方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述裁剪數(shù)據(jù),定義圖形層的變換參數(shù),根據(jù)所述圖形層的變換參數(shù)創(chuàng)建第一裁剪窗口,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述裁剪數(shù)據(jù),從第二信號(hào)源畫(huà)面中,確定位于裁剪位置的裁剪畫(huà)面,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
10.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述方法還包括:
12.一種基于安卓設(shè)備的信號(hào)源畫(huà)面裁剪裝置,其特征
13.一種電子設(shè)備,其特征在于,包括:
14.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)上述權(quán)利要求1-11任一項(xiàng)的所述基于安卓設(shè)備的信號(hào)源畫(huà)面裁剪方法。
...【技術(shù)特征摘要】
1.一種基于安卓設(shè)備的信號(hào)源畫(huà)面裁剪方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述裁剪數(shù)據(jù),定義圖形層的變換參數(shù),根據(jù)所述圖形層的變換參數(shù)創(chuàng)建第一裁剪窗口,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述裁剪數(shù)據(jù),從第二信號(hào)源畫(huà)面中,確定位于裁剪位置的裁剪畫(huà)面,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:譚登峰,于敏,請(qǐng)求不公布姓名,請(qǐng)求不公布姓名,
申請(qǐng)(專(zhuān)利權(quán))人:北京仁光科技有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。