好了,现在给大家介绍一下怎样将自己喜欢的图片通过数据线传到手机的照片库里的方法。这样大家就可以多传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玩友造福。
打字真累,我下去休息先了。希望我的研究对大家有帮助,谢了。