專利名稱:一種圖片拉伸處理方法和裝置的制作方法
技術領域:
本發明涉及圖片處理,更具體地說,涉及一種圖片拉伸處理方法和裝置。
背景技術:
市面上有許多將幻燈片和簡報格式的文件(如PowerPoint)轉換成數字化視頻 光盤(DVD)格式文件的制作軟件。這些軟件可將用戶的PowerPoint文件制作成視頻或者 DVD。DVD通常有其自己的菜單項,每一頁菜單項對應一個遵守DVD標準的MPEG- II格式的 視頻,用于顯示碟片內容、語言和字幕選項、藝術家信息和附加功能。這些制作軟件在菜單 項的實現上有著不同的實現方案。慣常采用的方法是將單一圖片作為菜單項的背景。而采 用這一方法的缺陷在于,在拉伸改變圖片的長寬比例時,圖案將出現嚴重變形,甚至出現完 全不能使用的情況。因此,需要一種圖片拉伸處理方法,使得即使拉伸改變圖片的長寬比例,也不會發 生圖案變形,因此可以使用更為復雜多變的圖片作為菜單項的背景。
發明內容
本發明要解決的技術問題在于,針對現有技術的采用單一圖片作為菜單項的背景 的方法,在改變圖像的長寬比例時,圖案將出現嚴重變形,甚至出現完全不能使用的缺陷, 提供一種即使拉伸改變圖片的長寬比例,也不會發生圖案變形的圖片拉伸處理方法。本發明解決其技術問題所采用的技術方案是構造一種圖片處理方法,包括Si、按照長度將所述圖片劃分成前端段圖片,中段圖片和后端段圖片;S2、將所述前端段圖片、中段圖片和后端段圖片的寬度分別設置成拉伸寬度;S3、基于設定的長寬比,分別設置所述前端段圖片的長度和所述后端段圖片的長 度;S4、基于拉伸長度、所述前端段圖片的長度和所述后端段圖片的長度計算所述中 段圖片的最終長度;S5、基于所述中段圖片的最終長度處理所述中段圖片;S6、將所述前端段圖片,處理后的中段圖片和后端段圖片組合得到合成圖片。在本發明所述的圖片處理方法中,所述步驟S5為直接將所述中段圖片的最終長 度設置為所述中段圖片的長度。在本發明所述的圖片處理方法中,所述步驟S5包括S51、基于所述中段圖片的最終長度和所述中段圖片的當前長度獲取多個復制中 段圖片;S52、將所述多個復制中段圖片拼接成所述處理后的中段圖片。在本發明所述的圖片處理方法中,所述步驟S5包括S5a、獲取所述中段圖片的鏡像中段圖片;S5b、將所述鏡像中段圖片與所述中段圖片進行拼接以獲得處理后的中段圖片。
在本發明所述的圖片處理方法中,所述拉伸寬度和所述拉伸長度由用戶設定。本發明解決其技術問題的另一技術方案是,構造一種圖片處理裝置,包括圖片劃分模塊,用于按照長度將所述圖片劃分成前端段圖片,中段圖片和后端段 圖片;寬度設置模塊,用于將所述前端段圖片、所述中段圖片和所述后端段圖片的寬度 分別設置成拉伸寬度;第一長度設置模塊,用于基于設定的長寬比,分別設置所述前端段圖片的長度和 所述后端段圖片的長度;長度計算模塊,用于基于拉伸長度、所述前端段圖片的長度和所述后端段圖片的 長度計算所述中段圖片的最終長度;中段圖片設置模塊,用于基于所述中段圖片的最終長度處理所述中段圖片;拼接模塊,用于將所述前端段圖片,處理后的中段圖片和后端段圖片組合得到合 成圖片。在本發明所述的圖片處理裝置中,所述中段圖片設置模塊直接將所述中段圖片的 最終長度設置為所述中段圖片的長度。在本發明所述的圖片處理裝置中,所述中段圖片設置模塊進一步包括復制單元,用于基于所述中段圖片的最終長度和所述中段圖片的當前長度獲取多 個復制中段圖片;第一拼接單元,將所述多個復制中段圖片拼接成所述處理后的中段圖片。在本發明所述的圖片處理裝置中,所述中段圖片設置模塊進一步包括鏡像單元,用于獲取所述中段圖片的鏡像中段圖片;第二拼接單元,用于將所述鏡像中段圖片與所述中段圖片進行拼接以獲得處理后 的中段圖片。在本發明所述的圖片處理裝置中,所述圖片處理裝置進一步包括接收模塊,用于接收用戶輸入以設置所述拉伸寬度和所述拉伸長度;和存儲模塊,用于存儲設定的長寬比。實施本發明的圖片處理方法和裝置,拉伸改變圖片的長寬比例,也不會發生圖案 變形,因此可以使用更為復雜多變的圖片作為菜單項的背景。
下面將結合附圖及實施例對本發明作進一步說明,附圖中圖1是本發明的圖片處理方法的第一實施例的流程圖;圖2是本發明的圖片處理裝置的第一實施例的原理框圖。
具體實施例方式圖1是本發明的圖片處理方法的第一實施例的流程圖。如圖1所示,在步驟Sl中, 首先按照長度將所述圖片劃分成前端段圖片,中段圖片和后端段圖片。在本發明的一個簡 化實施例中,該圖片可以本身由三段圖片組合而成。因此在步驟Sl中,直接將該圖片分解 成原來的三段即可。在本發明的其他實施例中,該圖片可以是一個圖片,本領域技術人員也可根據需要對圖片進行分解。一般來說,該分解應該使得中段圖片中包含的內容盡可能地 簡單或者單一。在本實施例中,分別包括一個前端段圖片,一個中段圖片和一個后端段圖 片。在本發明的其他實施例中,也可以包括一組前端段圖片,一組中段圖片和一組后端段圖 片。其中每一組前端段圖片、中段圖片和后端段圖片都可以有多個。在這樣的實施例中, 對于各組中的每一個圖片都可以按照下述方法進行處理。本領域技術人員可以根據實際需 要,采用已知的任何圖片分解技術來分解圖片,在此本發明不受采用的圖片分解技術的種 類的限制。在步驟S2中,將所述前端段圖片、中段圖片和后端段圖片的寬度分別設置成拉伸 寬度。在本發明的一個實施例中,所述拉伸寬度是用戶設定的。本領域技術人員知悉,該拉 伸寬度是指圖片的整體寬度。比如,在DVD菜單項應用中,用戶拖動DVD菜單按鈕拉伸圖片 時,即可設置拉伸寬度。又比如,在用戶使用鼠標或者按鍵拖拉圖案時,也可設置拉伸寬度。 在本發明的其他實施例中,也可以是通過鍵盤或者其他輸入裝置輸入拉伸寬度。在步驟S3中,基于設定的長寬比,分別設置所述前端段圖片的長度和所述后端段 圖片的長度。設定的長寬比可以是預先設定不變的,也可以是用戶自定義或者是可以基于 用戶輸入進行修改的。例如,將前端段圖片、中段圖片和后端段圖片的寬度分別設置成2cm, 而設定的長寬比為2 1,那么將所述前端段圖片的長度和所述后端段圖片的長度設置為 4cm。在步驟S4中,基于拉伸長度、所述前端段圖片的長度和所述后端段圖片的長度計 算所述中段圖片的最終長度。其中,拉伸長度和拉伸寬度一樣,是用戶設定的。本領域技術 人員知悉,該拉伸長度是指圖片的整體長度。比如,在DVD菜單應用中,用戶拖動DVD菜單 按鈕拉伸圖案時,即可設置拉伸長度。又比如,在使用鼠標或者按鍵拖拉圖案時。在本發明 的其他實施例中,也可以是通過鍵盤或者其他輸入裝置輸入拉伸長度。由于拉伸長度是整 個圖片的最后長度,而前端段圖片的長度和后端段圖片的長度已知,因此,中段圖片的最終 長度=拉伸長度-所述前端段圖片的長度和所述后端段圖片的長度之和。在步驟S5中,基于所述中段圖片的最終長度處理所述中段圖片。在本發明的一個 簡化實施例中,可以直接將中段圖片的長度設置成所述中段圖片的最終長度。在步驟S6中,將所述前端段圖片,處理后的中段圖片和后端段圖片組合得到合成 圖片。實施本發明的圖片處理方法,即使拉伸改變圖片的長寬比例,也不會發生圖案變 形,因此可以使用更為復雜多變的圖片作為菜單項的背景。在本發明的另一優選實施例中,特別是在中段圖片存在不規則圖案的時候,為了 保證圖片效果,可以采用直接復制的方式做拼接式拉伸,這樣就可以保證中段圖片中的圖 案不會因為尺寸改變而嚴重變形。在該實施例中,步驟S1-S4以及步驟S6與圖1中示出的 圖片處理方法相同,其區別在于,所述步驟S5進一步包括下列步驟S51和S52。在步驟S51中,可以基于所述中段圖片的最終長度和所述中段圖片的當前長度獲 取多個復制中段圖片。比如,通過步驟S4計算得出所述中段圖片的最終長度為10cm,而所 述中段圖片的當前長度為5cm,因此可以確定,需要獲取2個復制中段圖片。本領域技術人 員當然熟悉各種圖片復制的方法,在此就不再累述了。當然,在本發明的另一實施例中,當 所述中段圖片的最終長度不是當前長度的倍數時,可以按照需要設置最后一個復制中段圖片的長度。比如通過步驟S4計算得出所述中段圖片的最終長度為10cm,而所述中段圖片 的當前長度為3cm,因此可以確定,需要復制3個中段圖片。并且最后一個復制中段圖片的 長度應該為4cm。當然,在本發明的其他優選實施例中,也可以設置成復制4個復制中段圖 片,其中最后一個復制中段圖片的長度為1cm。在本發明的另一優選實施例中,可以按照下 列公式選擇復制中段圖片的個數L_x*l < 1/2,其中L為中段圖片的最終長度,1為中段圖片的當前長度,χ為復制 中段圖片的個數。在本發明的另一優選實施例中,可以直接采用后端段圖片覆蓋經復制后長度過長 的中段圖片。比如通過步驟S4計算得出所述中段圖片的最終長度為10cm,而所述中段圖片 的當前長度為3cm,因此可以確定,需要復制4個中段圖片。在步驟S52中,可以將所述多個 復制中段圖片拼接成所述處理后的中段圖片。此時,獲得的中段圖片的初始長度為12cm。 因此可以采用后端段圖片覆蓋住最后一個中段圖片的最后2cm,從而使得獲得的中段圖片 的長度依然是10cm。在本發明的其他實施例中,本領域技術人員也可以根據需要,進行其他 的設置。在本發明的再一優選實施例中,特別是在中段圖片存在不規則圖案的時候,為了 保證圖片效果,可以采用鏡像復制的方式做拼接式拉伸,這樣就可以保證中段圖片中的圖 案不會因為尺寸改變而嚴重變形。在該實施例中,步驟S1-S4以及步驟S6與圖1中示出的 圖片處理方法相同,其區別在于,所述步驟S5進一步包括下列步驟S5a-5c。在步驟S5a中,獲取所述中段圖片的鏡像中段圖片。本領域技術人員可以采用已 知的任何鏡像技術獲取該中段圖片的鏡像圖片。在此,本發明不受其采用的具體鏡像方法 的限制。在本發明的優選實施例中,可能需要獲取多個鏡像中段圖片。在步驟S5b中,將所述鏡像中段圖片與所述中段圖片進行拼接以獲得處理后的中 段圖片。在本發明的一個優選實施例中,比如通過步驟S4計算得出所述中段圖片的最終長 度為10cm,而所述中段圖片的當前長度為3cm。因此可以直接獲取中段圖片的三個鏡像中 段圖片。接著將該中段圖片和這三個鏡像中段圖片拼接。此時,獲得的中段圖片的初始長 度為12cm。因此可以采用后端段圖片覆蓋住最后一個中段圖片的最后2cm,從而使得獲得 的中段圖片的長度依然是10cm。在本發明的其他實施例中,本領域技術人員也可以根據需 要,進行其他的設置。圖2是本發明的圖片處理裝置的第一實施例的原理框圖。如圖2所 示,所述圖片處理裝置包括圖片劃分模塊100、寬度設置模塊200、第一長度設置模塊300、 長度計算模塊400、中段圖片設置模塊500和拼接模塊600。其中,所述圖片劃分模塊600用于按照長度將所述圖片劃分成前端段圖片,中段 圖片和后端段圖片。在本發明的一個簡化實施例中,該圖片可以本身由三段圖片組合而成。 因此圖片劃分模塊600可以直接將該圖片分解成原來的三段即可。在本發明的其他實施例 中,本領域技術人員也可根據需要對圖片進行分解。一般來說,中段圖片中包含的內容盡可 能地簡單或者單一。在本實施例中,分別包括一個前端段圖片,一個中段圖片和一個后端段 圖片。在本發明的其他實施例中,也可以包括一組前端段圖片,一組中段圖片和一組后端段 圖片。其中每一組前端段圖片、中段圖片和后端段圖片都可以有多個。在這樣的實施例中, 對于各組中的每一個圖片都可以按照下述方法進行處理。本領域技術人員可以根據實際需 要,采用已知的任何圖片分解技術來構建所述圖片劃分模塊100。
所述寬度設置模塊200,用于將所述前端段圖片、所述中段圖片和所述后端段圖片 的寬度分別設置成拉伸寬度。在本發明的一個優選實施例中,所述圖片處理裝置進一步包 括接收模塊,用于接收用戶輸入以設置所述拉伸寬度。比如,在DVD菜單應用中,用戶拖動 DVD菜單按鈕拉伸圖案時,即可設置拉伸寬度。又比如,在使用鼠標或者按鍵拖拉圖案時,也 可設置拉伸寬度。在本發明的其他實施例中,也可以是通過鍵盤或者其他輸入裝置輸入拉 伸寬度。所述第一長度設置模塊300,用于基于設定的長寬比,分別設置所述前端段圖片的 長度和所述后端段圖片的長度。設定的長寬比可以是預先設定不變的,例如存儲在單獨的 存儲模塊中,供所述第一長度設置模塊300調用。該設定的長寬比也可以是用戶自定義或 者是可以基于用戶輸入進行修改的。所述長度計算模塊400,用于基于拉伸長度、所述前端段圖片的長度和所述后端段 圖片的長度計算所述中段圖片的最終長度。比如將前端段圖片、中段圖片和后端段圖片的 寬度分別設置成2cm,而設定的長寬比為2 1,那么將所述前端段圖片的長度和所述后端 段圖片的長度設置為4cm。中段圖片設置模塊500,用于基于所述中段圖片的最終長度處理所述中段圖片。在 本發明的一個簡化實施例中,所述中段圖片設置模塊500直接將所述中段圖片的最終長度 設置為所述中段圖片的長度。拼接模塊600,用于將所述前端段圖片,處理后的中段圖片和后端段圖片組合得到 合成圖片。在本發明的另一優選實施例中,特別是在中段圖片存在不規則圖案的時候,為了 保證圖片效果,可以采用直接復制的方式做拼接式拉伸,這樣就可以保證中段圖片中的圖 案不會因為尺寸改變而嚴重變形。在該實施例中,所述圖片處理裝置與圖2中示出的圖片 處理裝置相同,其區別僅在于,在該實施例中,所述中段圖片設置模塊500進一步包括復 制單元和第一拼接單元。所述復制單元用于基于所述中段圖片的最終長度和所述中段圖片的當前長度獲 取多個復制中段圖片。比如,長度計算模塊計400算得出所述中段圖片的最終長度為10cm, 而所述中段圖片的當前長度為5cm,因此可以確定,需要獲取2個復制中段圖片。本領域技 術人員當然熟悉各種圖片復制的方法,在此就不再累述了。當然,在本發明的另一實施例 中,當所述中段圖片的最終長度不是當前長度的倍數時,可以按照需要設置最后一個復制 中段圖片的長度。比如通過長度計算模塊400計算得出所述中段圖片的最終長度為10cm, 而所述中段圖片的當前長度為3cm,因此可以確定,需要復制3個中段圖片。并且最后一個 復制中段圖片的長度應該為4cm。當然,在本發明的其他優選實施例中,也可以設置成復制 4個復制中段圖片,其中最后一個復制中段圖片的長度為1cm。在本發明的另一優選實施例 中,復制單元可以按照下列公式選擇復制中段圖片的個數L_x*l < 1/2,其中L為中段圖片的最終長度為10cm,1為中段圖片的當前長度,χ 為復制中段圖片的個數。在本發明的另一優選實施例中,可以直接采用后端段圖片覆蓋經復制后長度過長 的中段圖片。比如長度計算模塊400計算得出所述中段圖片的最終長度為10cm,而所述中 段圖片的當前長度為3cm,因此可以確定,復制單元需要復制4個中段圖片。第一拼接單元可以將所述多個復制中段圖片拼接成所述處理后的中段圖片。此時,獲得的中段圖片的初 始長度為12cm。因此,在這一實施例中,拼接模塊600可以采用后端段圖片覆蓋住最后一個 中段圖片的最后2cm,從而使得獲得的中段圖片的長度依然是10cm。在本發明的其他實施 例中,也可以根據需要,進行其他的設置。在本發明的再一優選實施例中,特別是在中段圖片存在不規則圖案的時候,為了 保證圖片效果,可以采用鏡像復制的方式做拼接式拉伸,這樣就可以保證中段圖片中的圖 案不會因為尺寸改變而嚴重變形。在該實施例中,所述圖片處理裝置與圖2中示出的圖片 處理裝置相同,其區別僅在于,在該實施例中,所述中段圖片設置模塊進一步包括鏡像單 元和第二拼接單元。其中,所述鏡像單元,用于獲取所述中段圖片的鏡像中段圖片。本領域技術人員可 以采用已知的任何鏡像技術構造所述鏡像單元。在本發明的優選實施例中,可能需要獲取 多個鏡像中段圖片。第二拼接單元,用于將所述鏡像中段圖片與所述中段圖片進行拼接以獲得處理后 的中段圖片。在本發明的一個優選實施例中,比如通過長度計算模塊400計算得出所述中 段圖片的最終長度為10cm,而所述中段圖片的當前長度為3cm。因此可以直接獲取中段圖 片的三個鏡像中段圖片。接著第二拼接單元將該中段圖片和這三個鏡像中段圖片拼接。此 時,獲得的中段圖片的初始長度為12cm。因此,在這一實施例中,拼接模塊600可以采用 后端段圖片覆蓋住最后一個中段圖片的最后2cm,從而使得獲得的中段圖片的長度依然是 10cm。在本發明的其他實施例中,也可以根據需要,進行其他的設置。實施本發明的圖片處理方法和裝置,拉伸改變圖片的長寬比例,也不會發生圖案 變形,因此可以使用更為復雜多變的圖片作為菜單項的背景。本領域技術人員知悉,本發明的圖片處理裝置和方法,不但可以用于DVD菜單項 的圖片背景的處理,還可以用于其它領域的圖片處理。雖然本發明是通過具體實施例進行說明的,本領域技術人員應當明白,在不脫離 本發明范圍的情況下,還可以對本發明進行各種變換及等同替代。因此,本發明不局限于所 公開的具體實施例,而應當包括落入本發明權利要求范圍內的全部實施方式。
權利要求
一種圖片處理方法,其特征在于,包括S1、按照長度將所述圖片劃分成前端段圖片,中段圖片和后端段圖片;S2、將所述前端段圖片、中段圖片和后端段圖片的寬度分別設置成拉伸寬度;S3、基于設定的長寬比,分別設置所述前端段圖片的長度和所述后端段圖片的長度;S4、基于拉伸長度、所述前端段圖片的長度和所述后端段圖片的長度計算所述中段圖片的最終長度;S5、基于所述中段圖片的最終長度處理所述中段圖片;S6、將所述前端段圖片,處理后的中段圖片和后端段圖片組合得到合成圖片。
2.根據權利要求1所述的圖片處理方法,其特征在于,所述步驟S5為直接將所述中段 圖片的最終長度設置為所述中段圖片的長度。
3.根據權利要求1所述的圖片處理方法,其特征在于,所述步驟S5包括551、基于所述中段圖片的最終長度和所述中段圖片的當前長度獲取多個復制中段圖片;552、將所述多個復制中段圖片拼接成所述處理后的中段圖片。
4.根據權利要求1所述的圖片處理方法,其特征在于,所述步驟S5包括 S5a、獲取所述中段圖片的鏡像中段圖片;S5b、將所述鏡像中段圖片與所述中段圖片進行拼接以獲得處理后的中段圖片。
5.根據權利要求1-4中任一權利要求所述的圖片處理方法,其特征在于,所述拉伸寬 度和所述拉伸長度由用戶設定。
6.一種圖片處理裝置,其特征在于,包括圖片劃分模塊,用于按照長度將所述圖片劃分成前端段圖片,中段圖片和后端段圖片;寬度設置模塊,用于將所述前端段圖片、所述中段圖片和所述后端段圖片的寬度分別 設置成拉伸寬度;第一長度設置模塊,用于基于設定的長寬比,分別設置所述前端段圖片的長度和所述 后端段圖片的長度;長度計算模塊,用于基于拉伸長度、所述前端段圖片的長度和所述后端段圖片的長度 計算所述中段圖片的最終長度;中段圖片設置模塊,用于基于所述中段圖片的最終長度處理所述中段圖片; 拼接模塊,用于將所述前端段圖片,處理后的中段圖片和后端段圖片組合得到合成圖片。
7.根據權利要求6所述的圖片處理裝置,其特征在于,所述中段圖片設置模塊直接將 所述中段圖片的最終長度設置為所述中段圖片的長度。
8.根據權利要求6所述的圖片處理裝置,其特征在于,所述中段圖片設置模塊進一步 包括復制單元,用于基于所述中段圖片的最終長度和所述中段圖片的當前長度獲取多個復 制中段圖片;第一拼接單元,將所述多個復制中段圖片拼接成所述處理后的中段圖片。
9.根據權利要求6所述的圖片處理裝置,其特征在于,所述中段圖片設置模塊進一步包括鏡像單元,用于獲取所述中段圖片的鏡像中段圖片;第二拼接單元,用于將所述鏡像中段圖片與所述中段圖片進行拼接以獲得處理后的中 段圖片。
10.根據權利要求6-9中任一權利要求所述的圖片處理裝置,其特征在于,所述圖片處 理裝置進一步包括接收模塊,用于接收用戶輸入以設置所述拉伸寬度和所述拉伸長度;和 存儲模塊,用于存儲設定的長寬比。
全文摘要
本發明涉及一種圖像處理裝置和方法。所述方法包括S1、按照長度將所述圖片劃分成前端段圖片,中段圖片和后端段圖片;S2、將所述前端段圖片、中段圖片和后端段圖片的寬度分別設置成拉伸寬度;S3、基于設定的長寬比,分別設置所述前端段圖片的長度和所述后端段圖片的長度;S4、基于拉伸長度、所述前端段圖片的長度和所述后端段圖片的長度計算所述中段圖片的最終長度;S5、基于所述中段圖片的最終長度處理所述中段圖片;S6、將所述前端段圖片,處理后的中段圖片和后端段圖片組合得到合成圖片。實施本發明的圖片處理方法和裝置,即使拉伸改變圖片的長寬比例,也不會發生圖案變形,因此可以使用更為復雜多變的圖片作為DVD的菜單項的背景。
文檔編號G06T3/00GK101882300SQ201010208418
公開日2010年11月10日 申請日期2010年6月24日 優先權日2010年6月24日
發明者陳亮 申請人:深圳市萬興軟件有限公司