好了,現在給大家介紹一下怎樣將自己喜歡的圖片通過數據線傳到手機的照片庫里的方法。這樣大家就可以多傳50張圖片到手機里,并且可以使用比攝影頭拍攝的好N多的照片來作來電大頭貼了。
具體方法如下:
首先,請大家準備好自己喜歡的圖片,要求是圖片格式為JPG或PNG,分辨率為120×96(沒辦法,研究了半天我還是沒找出如何突破這個局限的方法)。然后,通過數據線從手機里傳一張用攝影頭拍的照片到電腦中,如果沒有就趕緊照吧,呵呵。接下來就要用到UltraEdit這個工具軟件了,如果沒有就到網上下載一個。用UltraEdit分別打開這個pht格式的照片和你準備好的圖片,將pht文件里的頭20個字節拷貝到jpg或png格式的圖片的文件頭里,然后將此jpg或png圖片另存為以pht為擴展名的文件就可以了。這樣一處理,你就可以使用數據線將這張你喜歡的圖片傳到手機照片庫里而不是圖片庫里了,也就是說可以使用這張照片來作大頭貼了。
也許大家想問這個20個字節里存放的是什么信息。據我分析,這里面存放有照片的拍攝時間和其他信息(靠!就是這些其他信息我無法分析出來,NND)。所以,使用上述方法傳送的圖片,在手機看到的將是和你參考修改的那張pht照片的時間信息是一樣的。如果你覺得不舒服想改這個時間,當然也可以。方法就是修改這20個字節中最后的四個字節,也就是你用UltraEdit打開后第二行的前四個字節。比如這四個字節為84 EF 10 2D,那么它表示的就是這張照片是2003年12月21日星期日晚上11:30拍攝的。如果你將它改為94 FD 10 2D,那么日期就變成了2003年12月22日星期一凌晨0:30了。有點意思吧,為什么呢?其實很簡單,只要將這兩個16進制的數轉換成10進制的就比較清楚了。不過要注意一點,再轉換時要先調換一下位置,也就是說84 EF 10 2D要先換成2D10EF84,然后才能轉換成10進制,為什么要這樣我在這里就不詳細說明了,這要涉及到計算機的專業知識。2D10EF84轉換成10進制數后為756084612,2D10FD94轉換后則為756088212。大家發現問題沒有?對了,756088212-756084612=3600。剛才那兩個時間相差多少?一個小時是吧,一個小時等于多少秒?YES,3600秒。OK!這下大家都應該明白了,其實這最后的四個字節記錄的就是照片拍攝時的時間與一個特定時間之間相差的秒數,至于這個特定的時間是哪一年哪一月哪一天我就懶得去算了,可能是1997年的某一天吧,誰沒事想算就算給大家看看吧。好了,既然大家知道了這個原理,那想修改為任何時間就very easy了,稍微的計算一下然后轉換成16進制數,一切OK。
行了,以上就是我一個多小時的研究成果,解決了大家想用高質量照片作大頭貼的問題(攝影頭拍得確實有礙觀瞻)。唯一遺憾的就是沒能解決120×96的顯示分辨率的問題。其實你就算傳128×160的滿屏圖片也沒關系,手機是接受的而且一點都沒有切割,只是在顯示的時候只是從圖片的左上角開始,向下和向右顯示120×96大小的內容,其他的雖然有,可是它就是不顯示,你拿它沒辦法。開始我以為也是在這20個字節里控制,可是最后沒有研究出來,只能認為是手機軟件的顯示設定吧,對于照片庫里的只按此格式顯示。我是沒有辦法了,希望高手們能繼續研究,為各位小G玩友造福。
打字真累,我下去休息先了。希望我的研究對大家有幫助,謝了。
新聞熱點
疑難解答
圖片精選