貼圖的實現方式為:

          1、把剪切板中的圖片存在本地的SendingImages目錄,存放的格式使用PNG,當然可以其他格式,但是PNG格式更小。
          2、使用MD5算法產生一個ImageID。當然可以使用SHA1等其他算法
          3、把imageID發送remote peer
          4、當remote peer收到imageID時,檢查本地ReceivedImage目錄,如果已經存在,顯示圖片,不存在則發送一個RequestImage請求,并在聊天記錄中顯示一個等待信息(為一個GIF動畫)。
          5、本地Peer收到RequestImage請求之后,發送圖片數據。如果圖片大于64K,則分塊發送。
          6、remote peer收到圖像數據之后,進行校驗,看是否正確。
          7、校驗通過后,把圖片在聊天面板上顯示(替換等待圖片)


          預定義表情的實現很簡單,自定義表情的實現和貼圖實現一致,只是少了從剪貼板保存圖片的過程。



          溫少 2007-03-30 22:01 發表評論
          posted on 2007-03-30 22:01 溫少的日志 閱讀(229) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
           
          主站蜘蛛池模板: 章丘市| 万荣县| 孙吴县| 丹巴县| 马尔康县| 淮南市| 道孚县| 玉树县| 郯城县| 遂宁市| 蓬莱市| 炎陵县| 武山县| 肇州县| 永春县| 丽江市| 富蕴县| 宁晋县| 保定市| 敖汉旗| 环江| 米易县| 上犹县| 霸州市| 黄陵县| 清远市| 遂昌县| 望奎县| 九寨沟县| 泾阳县| 静安区| 宝坻区| 措美县| 新乡市| 育儿| 潼南县| 日土县| 高陵县| SHOW| 平山县| 临漳县|