[問題] 圖片傳送後檔案大小會變大

看板AndroidDev作者 (魏炎)時間13年前 (2013/01/01 10:42), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
最近試著用作手機端互傳照片的應用,之前的做法是將Bitmap轉成byte[]之後再傳輸 發現這樣做手機的傳輸速度會慢上許多,而且檔案大小也會變大(EX:原檔80K傳送過去 存下來變200多K),後來重新改寫成直接把File轉成byte[],這樣傳輸速度的確是加快 了,但是轉存之後的檔案大小一樣是200多K,但是用另外一張圖反而從320幾K變310K 實在不知道為什麼同樣的寫法,傳輸後會有這麼大的差異,另外想請問一下,一張80幾 K的jpg檔傳6秒左右是正常的嗎 有勞前輩幫忙解答了謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.243.8

01/01 15:18, , 1F
你怎麼傳的?如果有用到stream,看看會不會是少了
01/01 15:18, 1F

01/01 15:18, , 2F
flush()
01/01 15:18, 2F

01/01 15:23, , 3F
bitmap我猜是沒壓縮過的點陣圖,所以比較大。
01/01 15:23, 3F

01/01 15:25, , 4F
你怎麼轉存的,如果先轉成bitmap再存,大小會變很正常
01/01 15:25, 4F

01/01 15:25, , 5F
file傳過來,就當binary處理就好了。
01/01 15:25, 5F

01/02 13:01, , 6F
我有加flush 後來是用File直接轉byte array
01/02 13:01, 6F

01/02 13:01, , 7F
但有些檔案會變大,有些反而變小了
01/02 13:01, 7F

01/05 15:41, , 8F
Bitmap壓縮時可以設定格式JPEG(可設Quality)orPNG
01/05 15:41, 8F

01/05 15:41, , 9F
另外傳輸媒介是區域網路、網際網路還是藍牙、NFC ??
01/05 15:41, 9F
文章代碼(AID): #1Guaq0bU (AndroidDev)