本發(fā)明涉及計算機技術領域,具體而言,本發(fā)明涉及一種圖像繪制的適配方法,及一種圖像繪制的適配裝置。
背景技術:
隨著信息技術和電子技術的迅速發(fā)展,人們對軟件系統(tǒng)的需求也在不斷增長。從運行在計算機上的應用程序到手機上的簡單程序,軟件系統(tǒng)的應用范圍也在不斷擴大。這就要求軟件必須通過不同分辨率的設備顯示用戶界面,向用戶提供功能。在不同分辨率之下,終端的顯示設備顯示的圖片清晰度不同。通常而言,圖片的最大清晰度與某個特定分辨率相關聯(lián),而在該特定分辨率之外的其他分辨率下圖片顯示可能失真。
為了解決圖片在不同分辨率的終端上的顯示問題,現(xiàn)有技術中,常用的圖像繪制的適配方法為,通過按比例縮放圖像和使用不同圖像界面布局來實現(xiàn)圖像在不同分辨率的設備上的適配。按比例縮放的圖片適配方法相對容易,但是對于程序開發(fā)者來說,要做很多復雜繁瑣的工作來確保用戶的顯示界面不會出現(xiàn)偏差與失真,存在一定的適配誤差概率;使用不用圖像界面布局的圖像適配方法,針對不同分辨率的設備,需要設計不同的圖像界面布局,系統(tǒng)根據不用的屏幕分辨率選擇不同的布局來適配,該方法同樣需要做較多繁瑣且復雜的工作來完成圖像的適配,當出現(xiàn)未設計到的圖像界面布局的情況下,系統(tǒng)選擇不到適合的布局時,將出現(xiàn)適配錯誤,導致無法正常顯示圖片。
技術實現(xiàn)要素:
為克服上述技術問題或者至少部分地解決上述技術問題,特提出以下技術方案:
本發(fā)明的實施例提出了一種圖像繪制的適配方法,包括:
確定原始圖像的邏輯像素以及原始圖像所在的原始設備的屏幕分辨率;
根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素;
根據目標物理像素,在目標設備中繪制目標圖像。
優(yōu)選地,確定原始圖像的邏輯像素,包括:
獲取原始圖像在原始設備中的原始物理像素,并將原始物理像素確定為原始圖像的邏輯像素。
優(yōu)選地,目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系包括縱向比例關系和橫向比例關系。
優(yōu)選地,根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素,包括:
根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的橫向比例關系及縱向比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素。
優(yōu)選地,確定原始圖像的邏輯像素,包括:
基于獲取到的原始圖像在原始設備中的原始物理像素及預設的原始物理像素與邏輯像素之間的比例關系,來確定原始圖像的邏輯像素。
本發(fā)明的另一實施例提出了一種圖像繪制的適配裝置,包括:
第一確定模塊,用于確定原始圖像的邏輯像素以及原始圖像所在的原始設備的屏幕分辨率;
第二確定模塊,用于根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素;
繪制模塊,用于根據目標物理像素,在目標設備中繪制目標圖像。
優(yōu)選地,第一確定模塊,包括:
獲取并確定單元,用于獲取原始圖像在原始設備中的原始物理像素,并將原始物理像素確定為原始圖像的邏輯像素。
優(yōu)選地,目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系包括縱向比例關系和橫向比例關系。
優(yōu)選地,第二確定模塊具體用于根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的橫向比例關系及縱向比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素。
優(yōu)選地,第一確定模塊還用于基于獲取到的原始圖像在原始設備中的原始物理像素及預設的原始物理像素與邏輯像素之間的比例關系,來確定原始圖像的邏輯像素。
本發(fā)明的實施例中,提出了一種圖像繪制的適配方案,確定原始圖像的邏輯像素以及原始圖像所在的原始設備的屏幕分辨率,根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素,根據目標物理像素,在目標設備中繪制目標圖像;通過用目標物理像素代替原始圖像的邏輯像素來描述圖像的大小,在實際繪制圖像時基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系將原始圖像的邏輯像素大小轉換成相應的圖像的目標物理像素大小,簡單快速且精確地實現(xiàn)了在不同分辨率屏幕上對圖像大小的適配,同時提高了適配的效率;由于不需要修改圖像適配的代碼,實現(xiàn)了無需修改設備的相關配置即可完成圖像在不同設備上的適配,提高了用戶的使用體驗;進一步地,降低了開發(fā)成本。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明中一個實施例的圖像繪制的適配方法的流程圖;
圖2為本發(fā)明中另一實施例的圖像繪制的適配裝置的結構示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
本技術領域技術人員可以理解,除非特意聲明,這里使用的單數形式“一”、“一個”、“所述”和“該”也可包括復數形式。應該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關聯(lián)的列出項的全部或任一單元和全部組合。
本技術領域技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術術語和科學術語),具有與本發(fā)明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現(xiàn)有技術的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
圖1為本發(fā)明中一個實施例的圖像繪制的適配方法的流程圖。
本發(fā)明的實施例中,各步驟所執(zhí)行的內容概述如下:步驟S110:確定原始圖像的邏輯像素以及原始圖像所在的原始設備的屏幕分辨率;步驟S120:根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素;步驟S130:根據目標物理像素,在目標設備中繪制目標圖像。
本發(fā)明的實施例中,提出了一種圖像繪制的適配方法,確定原始圖像的邏輯像素以及原始圖像所在的原始設備的屏幕分辨率,根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素,根據目標物理像素,在目標設備中繪制目標圖像;通過用目標物理像素代替原始圖像的邏輯像素來描述圖像的大小,在實際繪制圖像時基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系將原始圖像的邏輯像素大小轉換成相應的圖像的目標物理像素大小,簡單快速且精確地實現(xiàn)了在不同分辨率屏幕上對圖像大小的適配,同時提高了適配的效率;由于不需要修改圖像適配的代碼,實現(xiàn)了無需修改設備的相關配置即可完成圖像在不同設備上的適配,提高了用戶的使用體驗;進一步地,降低了開發(fā)成本。以下針對各個步驟的具體實現(xiàn)做進一步的說明:
步驟S110:確定原始圖像的邏輯像素以及原始圖像所在的原始設備的屏幕分辨率。
優(yōu)選地,步驟S110具體包括步驟S111;步驟S111:獲取原始圖像在原始設備中的原始物理像素,并將原始物理像素確定為原始圖像的邏輯像素。
例如,原始設備A為原始圖像所在終端設備,需要適配以顯示與原始圖像相應的目標圖像的終端設備為目標設備B。在原始設備A中,原始圖像的原始物理像素的大小為64*64,原始設備A將原始圖像的原始物理像素發(fā)送至目標設備B,目標設備B將原始物理像素的大小64*64確定為原始圖像的邏輯像素的大小。
步驟S120:根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素。
其中,目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系包括縱向比例關系和橫向比例關系。
優(yōu)選地,步驟S120具體包括步驟S121;步驟S121:根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的橫向比例關系及縱向比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素。
例如,在原始設備A中,原始圖像的原始物理像素的大小為64*64,在目標設備B中已確定原始圖像的邏輯像素的大小為64*64,目標設備A的屏幕分辨率為800*480,目標設備B的屏幕分辨率為1600*960,基于目標設備B的屏幕分辨率與原始設備A的屏幕分辨率的橫向比例關系為2:1(=1600:800)及縱向比例關系為2:1(=960:480),針對原始圖像的邏輯像素的在橫向上進行計算,確定目標圖像在目標設備B的目標物理像素的橫向大小為128(=64*2),針對原始圖像的邏輯像素的在橫向上進行計算,確定目標圖像在目標設備B的目標物理像素的縱向大小為128(=64*2)。
步驟S130:根據目標物理像素,在目標設備中繪制目標圖像。
例如,根據已確定的目標物理像素為128*128,在目標終端設備B中繪制像素大小為128*128的與原始圖像相應的目標圖像。
在一具體應用場景中,在電腦端繪制原始圖像,該電腦的屏幕分辨率為800*480,原始圖像的原始物理像素的大小為64*64。若需要在移動終端設備中繪制與原始圖像相應的目標圖像,移動終端設備獲取到電腦端原始圖像的原始物理像素的大小為64*64,可確定原始圖像的邏輯像素的大小為64*64,并獲取到電腦端的屏幕分辨率為800*480,移動終端設備的屏幕分辨率為1600*960,則基于移動終端設備的屏幕分辨率與電腦端屏幕分辨率的橫向比例關系為2:1(=1600:800)及縱向比例關系為2:1(=960:480),將原始圖像的邏輯像素的橫向大小64*2得到與原始圖像相應的目標圖像在移動終端設備的目標物理像素的橫向大小為128,將原始圖像的邏輯像素的縱向大小64*2得到與原始圖像相應的目標圖像在移動終端設備的目標物理像素的縱向大小為128,隨后在移動終端設備中繪制像素大小為128*128的與原始圖像相應的目標圖像;若需要在打印設備中打印與原始圖像相應的目標圖像,打印設備的屏幕分辨率為2400*960,打印設備獲取到電腦端原始圖像的原始物理像素的大小為64*64,可確定原始圖像的邏輯像素的大小為64*64,并獲取到電腦端的屏幕分辨率為800*480,則基于打印設備的屏幕分辨率與電腦端屏幕分辨率的橫向比例關系為3:1(=2400:800)及縱向比例關系為2:1(=960:480),將原始圖像的邏輯像素的橫向大小64*3得到與原始圖像相應的目標圖像在打印設備的目標物理像素的橫向大小為192,將邏輯像素的縱向大小64*2得到與原始圖像相應的目標圖像在打印設備的目標物理像素的縱向大小為128,隨后在打印設備中打印像素大小為192*128的與原始圖像相應的目標圖像。
在一優(yōu)選實施例中,步驟S110具體包括步驟S112;步驟S112:基于獲取到的原始圖像在原始設備中的原始物理像素及預設的原始物理像素與邏輯像素之間的比例關系,來確定原始圖像的邏輯像素。
例如,原始設備A為原始圖像所在終端設備,需要適配以顯示與原始圖像相應的目標圖像的終端設備為打印設備。在原始設備A中,原始圖像的圖像物理像素的大小為64*64,用戶希望打印得到放大預定比例的圖像,基于獲取到的原始圖像所在原始設備A的原始物理像素與邏輯像素的預設比例關系為1:3,將原始圖像的原始物理像素的各方向大小乘以3,得到原始圖像的邏輯像素的大小為192*192;隨后,原始設備A將原始圖像的邏輯像素發(fā)送至打印設備,目標設備A的屏幕分辨率為800*480,打印設備的屏幕分辨率為1600*960,基于打印設備的屏幕分辨率與原始設備的屏幕分辨率的預定橫向比例關系為2:1及預定縱向比例關系為2:1,針對原始圖像的邏輯像素的在橫向上進行計算,確定目標圖像在打印設備的圖像物理像素的橫向大小為384(=192*2),針對原始圖像的邏輯像素的在縱向上進行計算,確定目標圖像在打印設備的圖像物理像素的縱向大小為384(=192*2)。
通過本實施例,通過預設的原始物理像素與邏輯像素之間的比例關系,還可以實現(xiàn)用戶自定義原始圖像在目標設備的顯示大小,用戶無需再設置目標設備的縮放操作,當目標設備無縮放功能時,用戶也可實現(xiàn)自定義原始圖像在目標設備的顯示大小,滿足了用戶的個性化使用需求。
圖2為本發(fā)明中另一實施例的圖像繪制的適配裝置的結構示意圖。
本發(fā)明的實施例中,各模塊所執(zhí)行的內容概述如下:第一確定模塊210確定原始圖像的邏輯像素以及原始圖像所在的原始設備的屏幕分辨率;第二確定模塊220根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素;繪制模塊230根據目標物理像素,在目標設備中繪制目標圖像。
本發(fā)明的實施例中,提出了一種圖像繪制的適配裝置,確定原始圖像的邏輯像素以及原始圖像所在的原始設備的屏幕分辨率,根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素,根據目標物理像素,在目標設備中繪制目標圖像;通過用目標物理像素代替原始圖像的邏輯像素來描述圖像的大小,在實際繪制圖像時基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系將原始圖像的邏輯像素大小轉換成相應的圖像的目標物理像素大小,簡單快速且精確地實現(xiàn)了在不同分辨率屏幕上對圖像大小的適配,同時提高了適配的效率;由于不需要修改圖像適配的代碼,實現(xiàn)了無需修改設備的相關配置即可完成圖像在不同設備上的適配,提高了用戶的使用體驗;進一步地,降低了開發(fā)成本。以下針對各個模塊的具體實現(xiàn)做進一步的說明:
第一確定模塊210確定原始圖像的邏輯像素以及原始圖像所在的原始設備的屏幕分辨率。
優(yōu)選地,第一確定模塊210具體包括獲取并確定單元;獲取并確定單元獲取原始圖像在原始設備中的原始物理像素,并將原始物理像素確定為原始圖像的邏輯像素。
例如,原始設備A為原始圖像所在終端設備,需要適配以顯示與原始圖像相應的目標圖像的終端設備為目標設備B。在原始設備A中,原始圖像的原始物理像素的大小為64*64,原始設備A將原始圖像的原始物理像素發(fā)送至目標設備B,目標設備B將原始物理像素的大小64*64確定為原始圖像的邏輯像素的大小。
第二確定模塊220根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素。
其中,目標設備的屏幕分辨率與原始設備的屏幕分辨率的比例關系包括縱向比例關系和橫向比例關系。
優(yōu)選地,第二確定模塊220具體用于根據原始圖像的邏輯像素,并基于目標設備的屏幕分辨率與原始設備的屏幕分辨率的橫向比例關系及縱向比例關系,確定與原始圖像相應的目標圖像在目標設備的目標物理像素。
例如,在原始設備A中,原始圖像的原始物理像素的大小為64*64,在目標設備B中已確定原始圖像的邏輯像素的大小為64*64,目標設備A的屏幕分辨率為800*480,目標設備B的屏幕分辨率為1600*960,基于目標設備B的屏幕分辨率與原始設備A的屏幕分辨率的橫向比例關系為2:1(=1600:800)及縱向比例關系為2:1(=960:480),針對原始圖像的邏輯像素的在橫向上進行計算,確定目標圖像在目標設備B的目標物理像素的橫向大小為128(=64*2),針對原始圖像的邏輯像素的在橫向上進行計算,確定目標圖像在目標設備B的目標物理像素的縱向大小為128(=64*2)。
繪制模塊230根據目標物理像素,在目標設備中繪制目標圖像。
例如,根據已確定的目標物理像素為128*128,在目標終端設備B中繪制像素大小為128*128的與原始圖像相應的目標圖像。
在一具體應用場景中,在電腦端繪制原始圖像,該電腦的屏幕分辨率為800*480,原始圖像的原始物理像素的大小為64*64。若需要在移動終端設備中繪制與原始圖像相應的目標圖像,移動終端設備獲取到電腦端原始圖像的原始物理像素的大小為64*64,可確定原始圖像的邏輯像素的大小為64*64,并獲取到電腦端的屏幕分辨率為800*480,移動終端設備的屏幕分辨率為1600*960,則基于移動終端設備的屏幕分辨率與電腦端屏幕分辨率的橫向比例關系為2:1(=1600:800)及縱向比例關系為2:1(=960:480),將原始圖像的邏輯像素的橫向大小64*2得到與原始圖像相應的目標圖像在移動終端設備的目標物理像素的橫向大小為128,將原始圖像的邏輯像素的縱向大小64*2得到與原始圖像相應的目標圖像在移動終端設備的目標物理像素的縱向大小為128,隨后在移動終端設備中繪制像素大小為128*128的與原始圖像相應的目標圖像;若需要在打印設備中打印與原始圖像相應的目標圖像,打印設備的屏幕分辨率為2400*960,打印設備獲取到電腦端原始圖像的原始物理像素的大小為64*64,可確定原始圖像的邏輯像素的大小為64*64,并獲取到電腦端的屏幕分辨率為800*480,則基于打印設備的屏幕分辨率與電腦端屏幕分辨率的橫向比例關系為3:1(=2400:800)及縱向比例關系為2:1(=960:480),將原始圖像的邏輯像素的橫向大小64*3得到與原始圖像相應的目標圖像在打印設備的目標物理像素的橫向大小為192,將邏輯像素的縱向大小64*2得到與原始圖像相應的目標圖像在打印設備的目標物理像素的縱向大小為128,隨后在打印設備中打印像素大小為192*128的與原始圖像相應的目標圖像。
在一優(yōu)選實施例中,第一確定模塊210還用于基于獲取到的原始圖像在原始設備中的原始物理像素及預設的原始物理像素與邏輯像素之間的比例關系,來確定原始圖像的邏輯像素。
例如,原始設備A為原始圖像所在終端設備,需要適配以顯示與原始圖像相應的目標圖像的終端設備為打印設備。在原始設備A中,原始圖像的圖像物理像素的大小為64*64,用戶希望打印得到放大預定比例的圖像,基于獲取到的原始圖像所在原始設備A的原始物理像素與邏輯像素的預設比例關系為1:3,將原始圖像的原始物理像素的各方向大小乘以3,得到原始圖像的邏輯像素的大小為192*192;隨后,原始設備A將原始圖像的邏輯像素發(fā)送至打印設備,目標設備A的屏幕分辨率為800*480,打印設備的屏幕分辨率為1600*960,基于打印設備的屏幕分辨率與原始設備的屏幕分辨率的預定橫向比例關系為2:1及預定縱向比例關系為2:1,針對原始圖像的邏輯像素的在橫向上進行計算,確定目標圖像在打印設備的圖像物理像素的橫向大小為384(=192*2),針對原始圖像的邏輯像素的在縱向上進行計算,確定目標圖像在打印設備的圖像物理像素的縱向大小為384(=192*2)。
通過本實施例,通過預設的原始物理像素與邏輯像素之間的比例關系,還可以實現(xiàn)用戶自定義原始圖像在目標設備的顯示大小,用戶無需再設置目標設備的縮放操作,當目標設備無縮放功能時,用戶也可實現(xiàn)自定義原始圖像在目標設備的顯示大小,滿足了用戶的個性化使用需求。
本技術領域技術人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請中所述操作中的一項或多項的設備。這些設備可以為所需的目的而專門設計和制造,或者也可以包括通用計算機中的已知設備。這些設備具有存儲在其內的計算機程序,這些計算機程序選擇性地激活或重構。這樣的計算機程序可以被存儲在設備(例如,計算機)可讀介質中或者存儲在適于存儲電子指令并分別耦聯(lián)到總線的任何類型的介質中,所述計算機可讀介質包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、ROM(Read-Only Memory,只讀存儲器)、RAM(Random Access Memory,隨即存儲器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質包括由設備(例如,計算機)以能夠讀的形式存儲或傳輸信息的任何介質。
本技術領域技術人員可以理解,可以用計算機程序指令來實現(xiàn)這些結構圖和/或框圖和/或流圖中的每個框以及這些結構圖和/或框圖和/或流圖中的框的組合。本技術領域技術人員可以理解,可以將這些計算機程序指令提供給通用計算機、專業(yè)計算機或其他可編程數據處理方法的處理器來實現(xiàn),從而通過計算機或其他可編程數據處理方法的處理器來執(zhí)行本發(fā)明公開的結構圖和/或框圖和/或流圖的框或多個框中指定的方案。
本技術領域技術人員可以理解,本發(fā)明中已經討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進一步地,具有本發(fā)明中已經討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進一步地,現(xiàn)有技術中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅是本發(fā)明的部分實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。