一種上傳圖片的方法及裝置的制造方法
【技術領域】
[0001]本發明涉及互聯網技術領域,特別涉及一種上傳圖片的方法及裝置。
【背景技術】
[0002]隨著科技的進步和時代的發展,視頻獲取設備日益普及,視頻傳播日益廣泛。視頻這種綜合視覺和聽覺感官的多媒體技術已經成為人們生活中必不可少的一部分,為了更好的滿足人們的需要,提高觀看者的視覺體驗,人們提出了大量的視頻處理技術。比如為了解決不同視頻顯示設備分辨率之間差異性,研宄人員提出了視頻縮放技術;為了獲得更好的視頻視覺效果,研宄人員提出了畫質增強技術等等。與此同時,在播放視頻時向視頻中添加字幕作為一種輔助手段,在幫助人們更好的欣賞和理解視頻方面起著極其重要的作用。
[0003]在編輯字幕的同時,工作人員還需要上傳視頻臺標的圖片,以便在視頻界面中顯示臺標,使用戶能夠獲取當前觀看視頻的更多的信息。隨著互聯網的快速發展,大多數人們已經習慣在網頁上觀看視頻,那么就需要在網頁視頻上添加臺標,然而,由于臺標的格式是TGA格式,目前網頁上還不支持TGA格式的圖片的顯示,這就使得TGA格式的臺標無法顯示在網頁視頻上。
【發明內容】
[0004]本發明提供一種上傳圖片的方法及裝置,用以將TGA格式的圖片上傳到字幕模板中,從而使用戶在觀看多媒體時獲取到更多的信息。
[0005]本發明提供一種上傳圖片的方法,包括:
[0006]獲取待上傳的TGA格式的圖片;
[0007]將所述TGA格式的圖片轉換為PNG格式的圖片;
[0008]將所述PNG格式的圖片上傳到字幕模板中,所述字幕模板包括插件列表、顯示框、編輯器中的至少一種。
[0009]本發明實施例的一些有益效果可以包括:
[0010]上述技術方案,通過將待上傳的TGA格式的圖片轉換為PNG格式的圖片,再將PNG格式的圖片上傳到字幕模板中,解決了 TGA格式的圖片無法上傳到字幕模板中的問題,使得用戶在觀看帶有字幕的多媒體時能夠獲取到更多的圖片信息,提高用戶的體驗度。
[0011]在一個實施例中,所述獲取待上傳的TGA格式的圖片,包括:
[0012]通過HTML5讀取文件流的方式讀取待上傳的TGA格式的圖片;
[0013]緩存所述TGA格式的圖片。
[0014]該實施例中,采用HTML5讀取文件流的方式讀取并緩存TGA格式的圖片,即返回固定長度的二進制緩存數據,使得TGA格式的圖片能夠轉換為PNG格式的圖片,進而實現將TGA格式的圖片上傳到字幕模板中的目的。
[0015]在一個實施例中,所述將所述TGA格式的圖片轉換為PNG格式的圖片,包括:
[0016]獲取所述TGA格式的圖片的每個像素點的值;
[0017]根據所述每個像素點的值,將所述TGA格式的圖片轉換為PNG格式的圖片。
[0018]該實施例中,根據每個像素點的值將TGA格式的圖片轉換為PNG格式的圖片,使得圖片的格式轉換更加準確方便,進而實現將TGA格式的圖片上傳到字幕模板中的目的。
[0019]在一個實施例中,所述獲取所述TGA格式的圖片的每個像素點的值,包括:
[0020]判斷所述TGA格式的圖片是否是灰度圖像;
[0021]當所述TGA格式的圖片是灰度圖像時,計算所述TGA格式的圖片的每個像素點的灰度值;
[0022]將所述每個像素點的灰度值確定為所述TGA格式的圖片的每個像素點的值。
[0023]該實施例中,對灰度圖像的TGA格式的圖片進行轉換,使得灰度圖像的TGA格式的圖片能夠轉換為PNG格式的圖片,進而將PNG格式的圖片上傳到字幕模板中,實現將TGA格式的圖片上傳到字幕模板中的目的。
[0024]在一個實施例中,所述獲取所述TGA格式的圖片的每個像素點的值,還包括:
[0025]當所述TGA格式的圖片是彩色圖片時,計算所述TGA格式的圖片的每個像素點的B G R 值;
[0026]根據預存的顏色和BGR值的對應關系,確定所述每個像素點的BGR值對應的顏色值;
[0027]將所述每個像素點的BGR值對應的顏色值作為所述TGA格式的圖片的每個像素點的值。
[0028]該實施例中,對彩色圖像的TGA格式的圖片進行轉換,使得彩色圖像的TGA格式的圖片能夠轉換為PNG格式的圖片,進而將PNG格式的圖片上傳到字幕模板中,實現將TGA格式的圖片上傳到字幕模板中的目的。
[0029]本發明提供一種上傳圖片的裝置,包括:
[0030]獲取模塊,用于獲取待上傳的TGA格式的圖片;
[0031]轉換模塊,用于將所述TGA格式的圖片轉換為PNG格式的圖片;
[0032]上傳模塊,用于將所述PNG格式的圖片上傳到字幕模板中,所述字幕模板包括插件列表、顯示框、編輯器中的至少一種。
[0033]在一個實施例中,所述獲取模塊包括:
[0034]讀取子模塊,用于通過HTML5讀取文件流的方式讀取待上傳的TGA格式的圖片;
[0035]緩存子模塊,用于緩存所述TGA格式的圖片。
[0036]在一個實施例中,所述轉換模塊包括:
[0037]獲取子模塊,用于獲取所述TGA格式的圖片的每個像素點的值;
[0038]轉換子模塊,用于根據所述每個像素點的值,將所述TGA格式的圖片轉換為PNG格式的圖片。
[0039]在一個實施例中,所述獲取子模塊包括:
[0040]判斷單元,用于判斷所述TGA格式的圖片是否是灰度圖像;
[0041]第一計算單元,用于當所述TGA格式的圖片是灰度圖像時,計算所述TGA格式的圖片的每個像素點的灰度值;
[0042]第一確定單元,用于將所述每個像素點的灰度值確定為所述TGA格式的圖片的每個像素點的值。
[0043]在一個實施例中,所述獲取子模塊還包括:
[0044]第二計算單元,用于當所述TGA格式的圖片是彩色圖片時,計算所述TGA格式的圖片的每個像素點的B G R值;
[0045]第二確定單元,用于根據預存的顏色和BGR值的對應關系,確定所述每個像素點的BGR值對應的顏色值;
[0046]第三確定單元,用于將所述每個像素點的BGR值對應的顏色值作為所述TGA格式的圖片的每個像素點的值。
[0047]本發明實施例的一些有益效果可以包括:
[0048]上述裝置,通過將待上傳的TGA格式的圖片轉換為PNG格式的圖片,再將PNG格式的圖片上傳到字幕模板中,解決了 TGA格式的圖片無法上傳到字幕模板中的問題,使得用戶在觀看帶有字幕的多媒體時能夠獲取到更多的圖片信息,提高用戶的體驗度。
[0049]本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
[0050]下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
【附圖說明】
[0051]附圖用來提供對本發明的進一步理解,并且構成說明書的一部分,與本發明的實施例一起用于解釋本發明,并不構成對本發明的限制。在附圖中:
[0052]圖1為本發明實施例中一種上傳圖片的方法的流程圖;
[0053]圖2為本發明實施例中一種上傳圖片的方法中步驟Sll的流程圖;
[0054]圖3為本發明實施例中一種上傳圖片的方法中步驟S12的流程圖;
[0055]圖4為本發明實施例中一種上傳圖片的方法中步驟S121的流程圖;
[0056]圖5為本發明實施例中一種上傳圖片的裝置的框圖;
[0057]圖6為本發明實施例中一種上傳圖片的裝置中獲取模塊的框圖;
[0058]圖7為本發明實施例中一種上傳圖片的裝置中轉換模塊的框圖;
[0059]圖8為本發明實施例中一種上傳圖片的裝置中獲取子模塊的框圖;
[0060]圖9為本發明實施例中一種上傳圖片的裝置中獲取子模塊的框圖。
【具體實施方式】
[0061]以下結合附圖對本發明的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用于說明和解釋本發明,并不用于限定本發明。
[0062]圖1為本發明實施例提供的一種上傳圖片的方法的流程圖,如圖1所示,該上傳圖片的方法包括以下步驟S11-S13:
[0063]步驟SI I,獲取待上傳的TGA格式的圖片;
[0064]步驟S12,將TGA格式的圖片轉換為PNG格式的圖片;
[0065]步驟S13,將PNG格式的圖片上傳到字幕模板中。其中,字幕模板指的是為網頁多媒體添加字幕時的界面,例如插件列表、顯示框、編輯器等。
[0066]上述方法可應用于具體的多媒體應用中,例如想要將臺標添加在網頁視頻的界面上,由于網頁視頻界面不支持TGA格式的圖片的顯示,而臺標的格式為TGA格式,因此只有通過上述方法,將臺標的格式轉換為PNG格式,再將轉換后的PNG格式的臺標添加到網頁視頻界面上,這樣,用戶在觀看網頁視頻時,就可以查看到更多的視頻信息了。
[0067]采用本發明實施例提供的技術方案,通過將待上傳的TGA格式的圖片轉換為PNG格式的圖片,再將PNG格式的圖片上傳到字幕模板中,解決了 TGA格式的圖片無法上傳到字幕模板中的問題,使得用戶在觀看帶有字幕的多媒體時能夠獲取到更多的圖片信息,提高用戶的體驗度。
[0068]在一個實施例中,如圖2所示,步驟Sll可以實施為以下步驟S111-S112:
[0069]步驟S111,通過HTML5讀取文件流的方式讀取待上傳的TGA格式的圖片;
[0070]步驟SI 12,緩存TGA格式的圖片。
[0071]該實施例中,先通過HTML5的FileReader對象直接讀取待上傳的TGA格式的圖片,以readAsArrayBuffer的讀取方式來讀取。其中,以readAsArrayBuffer的讀取方式讀取時,返回一個類型化數組,即固定長度的二進制緩存數據,這種方法在進行一些文件操作時非常方便,尤其是在本發明實施例中進行圖片格式轉換的過程中非常方便。本實施例中,采用HTML5讀取文件流的方式讀取并緩存T