本發(fā)明專利技術(shù)公開了一種圖像編輯方法及裝置,涉及圖像處理領(lǐng)域,所述方法包括:對(duì)待編輯的圖像進(jìn)行選取;在所述圖像上,建立用來檢測(cè)關(guān)于所述圖像的編輯事件的檢測(cè)界面;在所述檢測(cè)界面內(nèi)對(duì)啟動(dòng)編輯所述圖像的編輯事件進(jìn)行檢測(cè),并當(dāng)檢測(cè)到啟動(dòng)編輯所述圖像的編輯事件時(shí),獲取用來編輯所述圖像的啟動(dòng)位置編輯信息;在所述檢測(cè)界面內(nèi)對(duì)停止編輯所述圖像的編輯事件進(jìn)行檢測(cè),并當(dāng)檢測(cè)到停止編輯所述圖像的編輯事件時(shí),獲取用來編輯所述圖像的停止位置編輯信息;利用所述啟動(dòng)位置編輯信息和停止位置編輯信息,對(duì)所述圖像進(jìn)行處理。本發(fā)明專利技術(shù)能夠集成式的對(duì)圖像進(jìn)行平移旋轉(zhuǎn)縮放,適用于不同尺寸的圖像。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及圖像處理領(lǐng)域,特別涉及一種圖像編輯方法及裝置。
技術(shù)介紹
圖像編輯類應(yīng)用程序向圖形設(shè)計(jì)人員提供查看和編輯圖像的功能。此類應(yīng)用程序 包括Adobe的Photoshop,FlashProfessional,Illustrator,UnityTech的Unity等。 對(duì)圖像進(jìn)行平移旋轉(zhuǎn)縮放是圖像編輯類應(yīng)用程序中最常用的功能。為了實(shí)現(xiàn)這些 功能,此類應(yīng)用程序一般都會(huì)提供一些輔助的用戶界面用于幫助用戶完成編輯操作。 所提供的輔助用戶界面一般都需要解決下面的幾個(gè)問題: 1.為不同的功能提供不同的操作方式,互不沖突; 2.編輯操作中不能使用戶誤選其他圖像; 3.能適用于非常大和非常小的不同尺寸的圖像; 4.對(duì)編輯后圖像的變化(和編輯前的差異)提供清晰的展示。 目前,八點(diǎn)編輯框是最常見的一種解決方案,例如,如圖1所示的AdobeFlashPro 的八點(diǎn)編輯框解決方案,八點(diǎn)編輯框中的圖片本身是平移熱區(qū),八個(gè)點(diǎn)是縮放熱區(qū),八個(gè)點(diǎn) 外側(cè)是旋轉(zhuǎn)熱區(qū),其優(yōu)點(diǎn)在于,在同一個(gè)界面下,用戶就能完成平移旋轉(zhuǎn)縮放的操作。另一 個(gè)常見的解決方案是分離操作解決方案,例如Unity,平移旋轉(zhuǎn)縮放的編輯在不同的狀態(tài)下 進(jìn)行,其優(yōu)點(diǎn)在于,各個(gè)操作的熱區(qū)都比較大,不容易出現(xiàn)操作失誤的情況。 信息輸入框一般是輔助用戶界面,用于為用戶顯示當(dāng)前編輯對(duì)象的位置、旋轉(zhuǎn)角 度、縮放等信息,同時(shí)提供最直接的輸入編輯功能。 上述八點(diǎn)編輯框的解決方案存在以下問題: 1.因?yàn)榫庉孅c(diǎn)的位置是隨著圖片尺寸變化而變化的,所以當(dāng)圖片非常大或非常小 時(shí)編輯操作會(huì)變得非常困難。例如,當(dāng)圖片非常小時(shí)八個(gè)點(diǎn)會(huì)重疊,容易誤操作;當(dāng)圖片非 常大時(shí),八個(gè)點(diǎn)會(huì)距離較遠(yuǎn),用戶往往需要跨屏操作。 2.對(duì)圖片的旋轉(zhuǎn)操作熱區(qū)一般放在八點(diǎn)的外側(cè)邊緣,熱區(qū)比較小需要鼠標(biāo)精確定 位之后才能操作,操作不夠順暢,容易誤操作。 上述分離操作的解決方案存在以下問題: 1.不同的操作在不同的模式下進(jìn)行,無法順暢的進(jìn)行不同類型的編輯操作。 2.操作復(fù)雜,用戶學(xué)習(xí)成本較高。 為提供一套能解決上述全部問題的集成式的對(duì)圖片進(jìn)行平移旋轉(zhuǎn)縮放的用戶界 面工具,本專利技術(shù)提供了一種圖像編輯方法及裝置。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)的目的在于提供一種圖像編輯方法及裝置,能更好地解決上述問題。 根據(jù)本專利技術(shù)的一個(gè)方面,提供了一種圖像編輯方法,包括: 對(duì)待編輯的圖像進(jìn)行選取; 在所述圖像上,建立用來檢測(cè)關(guān)于所述圖像的編輯事件的檢測(cè)界面; 在所述檢測(cè)界面內(nèi)對(duì)啟動(dòng)編輯所述圖像的編輯事件進(jìn)行檢測(cè),并當(dāng)檢測(cè)到啟動(dòng)編 輯所述圖像的編輯事件時(shí),獲取用來編輯所述圖像的啟動(dòng)位置編輯信息; 在所述檢測(cè)界面內(nèi)對(duì)停止編輯所述圖像的編輯事件進(jìn)行檢測(cè),并當(dāng)檢測(cè)到停止編 輯所述圖像的編輯事件時(shí),獲取用來編輯所述圖像的停止位置編輯信息; 利用所述啟動(dòng)位置編輯信息和停止位置編輯信息,對(duì)所述圖像進(jìn)行處理。 優(yōu)選地,所述檢測(cè)界面包括中心平移檢測(cè)區(qū)、X軸平移檢測(cè)區(qū)、Y軸平移檢測(cè)區(qū)、縮 放檢測(cè)區(qū)和旋轉(zhuǎn)檢測(cè)區(qū),所述建立用來檢測(cè)關(guān)于所述圖像的編輯事件的檢測(cè)界面的步驟包 括: 在選取圖像之后,獲取所述圖像的中心點(diǎn)位置坐標(biāo)和所述圖像的旋轉(zhuǎn)角度; 利用所述圖像的中心點(diǎn)位置坐標(biāo),設(shè)置所述中心平移檢測(cè)區(qū)的中心點(diǎn)位置坐標(biāo), 使所述圖像的中心點(diǎn)與所述檢測(cè)界面的中心點(diǎn)在同一位置; 以所述中心平移檢測(cè)區(qū)為中心,分別設(shè)置用來檢測(cè)圖像在X軸平移的編輯事件的 X軸平移檢測(cè)區(qū)、用來檢測(cè)圖像在Y軸平移的編輯事件的Y軸平移檢測(cè)區(qū)、用來檢測(cè)圖像縮 放的編輯事件的縮放檢測(cè)區(qū)和用來檢測(cè)圖像旋轉(zhuǎn)的編輯事件的旋轉(zhuǎn)檢測(cè)區(qū)。 優(yōu)選地,所述當(dāng)檢測(cè)到停止編輯所述圖像的編輯事件時(shí),獲取用來編輯所述圖像 的停止位置編輯信息的步驟還包括: 當(dāng)檢測(cè)到停止編輯所述圖像的編輯事件時(shí),獲取所述圖像當(dāng)前的停止編輯位置坐 標(biāo),并將所述停止編輯位置坐標(biāo)作為停止位置編輯信息。 優(yōu)選地,所述當(dāng)檢測(cè)到啟動(dòng)編輯所述圖像的編輯事件時(shí),獲取用來編輯所述圖像 的啟動(dòng)位置編輯信息的步驟包括: 當(dāng)在中心平移檢測(cè)區(qū)、X軸平移檢測(cè)區(qū)、Y軸平移檢測(cè)區(qū)中的任意一個(gè)檢測(cè)區(qū)檢測(cè) 到啟動(dòng)編輯所述圖像的編輯事件時(shí),獲取所述圖像當(dāng)前的圖像矩陣和啟動(dòng)編輯位置坐標(biāo); 利用所述圖像的旋轉(zhuǎn)角度,計(jì)算所述圖像所在的當(dāng)前坐標(biāo)系的坐標(biāo)系矩陣; 保存包括所述圖像矩陣、啟動(dòng)編輯位置坐標(biāo)、坐標(biāo)系矩陣的啟動(dòng)位置編輯信息。 優(yōu)選地,所述利用所述啟動(dòng)位置編輯信息和停止位置編輯信息,對(duì)所述圖像進(jìn)行 處理的步驟包括: 利用所述啟動(dòng)位置編輯信息中的啟動(dòng)編輯位置坐標(biāo)和所述停止編輯位置坐標(biāo),計(jì) 算所述圖像從啟動(dòng)位置平移至停止位置的平移矩陣; 利用所述平移矩陣、所述啟動(dòng)位置編輯信息中的坐標(biāo)系矩陣和圖像矩陣,計(jì)算所 述圖像平移至停止位置時(shí)的圖像矩陣。 優(yōu)選地,所述當(dāng)檢測(cè)到啟動(dòng)編輯所述圖像的編輯事件時(shí),獲取用來編輯所述圖像 的啟動(dòng)位置編輯信息的步驟包括: 當(dāng)在縮放檢測(cè)區(qū)檢測(cè)到啟動(dòng)編輯所述圖像的編輯事件時(shí),獲取所述圖像當(dāng)前的縮 放值、中心點(diǎn)位置坐標(biāo)和啟動(dòng)編輯位置坐標(biāo); 利用所述中心點(diǎn)位置坐標(biāo)和啟動(dòng)編輯位置坐標(biāo),計(jì)算中心點(diǎn)位置和啟動(dòng)編輯位置 之間的起始距離; 保存包括當(dāng)前的縮放值、起始距離的啟動(dòng)位置編輯信息。 優(yōu)選地,所述利用所述啟動(dòng)位置編輯信息和停止位置編輯信息,對(duì)所述圖像進(jìn)行 處理的步驟包括: 利用所述停止編輯位置坐標(biāo)和所述啟動(dòng)位置編輯信息中的中心點(diǎn)位置坐標(biāo),計(jì)算 中心點(diǎn)位置和停止編輯位置之間的當(dāng)前距離; 利用所述當(dāng)前距離、所述啟動(dòng)位置編輯信息中的起始距離和縮放值,計(jì)算所述圖 像經(jīng)縮放編輯后的縮放值。 優(yōu)選地,所述當(dāng)檢測(cè)到啟動(dòng)編輯所述圖像的編輯事件時(shí),獲取用來編輯所述圖像 的啟動(dòng)位置編輯信息的步驟包括: 當(dāng)在旋轉(zhuǎn)檢測(cè)區(qū)檢測(cè)到啟動(dòng)編輯所述圖像的編輯事件時(shí),獲取所述圖像當(dāng)前的旋 轉(zhuǎn)角度、中心點(diǎn)位置坐標(biāo)和啟動(dòng)編輯位置坐標(biāo); 保存包括旋轉(zhuǎn)角度、中心點(diǎn)位置坐標(biāo)和啟動(dòng)編輯位置坐標(biāo)的啟動(dòng)位置編輯信息。 優(yōu)選地,所述利用所述啟動(dòng)位置編輯信息和停止位置編輯信息,對(duì)所述圖像進(jìn)行 處理的步驟包括: 利用所述停止編輯位置坐標(biāo)、所述啟動(dòng)位置編輯信息中的中心點(diǎn)位置坐標(biāo)和啟動(dòng) 編輯位置坐標(biāo),計(jì)算啟動(dòng)位置和停止位置相對(duì)于中心點(diǎn)位置的相對(duì)角度; 利用所述相對(duì)角度、所述啟動(dòng)位置編輯信息中的旋轉(zhuǎn)角度,計(jì)算所述圖像從啟動(dòng) 位置旋轉(zhuǎn)至停止位置后的旋轉(zhuǎn)角度。 根據(jù)本專利技術(shù)的一個(gè)方面,提供了一種圖像編輯裝置,包括: 選取模塊,用于對(duì)待編輯的圖像進(jìn)行選取; 界面創(chuàng)建模塊,用于在所述圖像上,建立用來檢測(cè)關(guān)于所述圖像的編輯事件的檢 測(cè)界面; 啟動(dòng)編輯模塊,用于在所述檢測(cè)界面內(nèi)對(duì)啟動(dòng)編輯所述圖像的編輯事件當(dāng)前第1頁1 2 3 4 本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種圖像編輯方法,其特征在于,包括:對(duì)待編輯的圖像進(jìn)行選取;在所述圖像上,建立用來檢測(cè)關(guān)于所述圖像的編輯事件的檢測(cè)界面;在所述檢測(cè)界面內(nèi)對(duì)啟動(dòng)編輯所述圖像的編輯事件進(jìn)行檢測(cè),并當(dāng)檢測(cè)到啟動(dòng)編輯所述圖像的編輯事件時(shí),獲取用來編輯所述圖像的啟動(dòng)位置編輯信息;在所述檢測(cè)界面內(nèi)對(duì)停止編輯所述圖像的編輯事件進(jìn)行檢測(cè),并當(dāng)檢測(cè)到停止編輯所述圖像的編輯事件時(shí),獲取用來編輯所述圖像的停止位置編輯信息;利用所述啟動(dòng)位置編輯信息和停止位置編輯信息,對(duì)所述圖像進(jìn)行處理。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:劉晨光,
申請(qǐng)(專利權(quán))人:北京白鷺時(shí)代信息技術(shù)有限公司,
類型:發(fā)明
國別省市:北京;11
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。