PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

  回應
 
主題工具
公不
*停權中*
 

加入日期: Dec 2010
文章: 341
[Android 開發]請問圖片如何轉base64

請問我該如何使用這個
http://androidtrainningcenter.blogs...bitmap-and.html
的method ?

我目前的需求是

一張圖片大於100K的

要轉成小於100K ( 我想到用bitmap可以新取圖片)

然後要將這個圖片轉成base64的string上傳

之後又要取回該base64的string再重新轉回圖片

目前找到這個方法

請問我該如何直接使用?

附上我的專案

目前可以看到好像有編碼成base64成功

但是重新用ImageView顯示則不會出現

謝謝
     
      
上傳的附加檔案
文件類型: rar New_method.rar (55.2 KB, 5次瀏覽)
舊 2014-06-13, 08:59 PM #1
回應時引用此文章
公不離線中  
sibaken
*停權中*
 

加入日期: Dec 2001
文章: 800
不就是3個8bit轉成4個6bit?
 
舊 2014-06-13, 09:21 PM #2
回應時引用此文章
sibaken離線中  
blin1115
Basic Member
 

加入日期: Apr 2005
文章: 16
MySQL 插入/更新這麼長字串,
大量使用時會偶發sql fail而且不會報錯!
舊 2014-06-13, 10:00 PM #3
回應時引用此文章
blin1115離線中  
公不
*停權中*
 

加入日期: Dec 2010
文章: 341
引用:
作者blin1115
MySQL 插入/更新這麼長字串,
大量使用時會偶發sql fail而且不會報錯!

這是某D公司的規劃

為了響應cloud做的應用

請問我該怎麼 修正CODE?

謝謝
舊 2014-06-13, 10:16 PM #4
回應時引用此文章
公不離線中  
blin1115
Basic Member
 

加入日期: Apr 2005
文章: 16
我不知道呀,
我是用android+php+MySQL.
自己測都很好,上線做critical test就很莫明其妙。
結果查出是MySQL 沒有把資料吃下去,也沒報錯。
後來把SQL 長度300byte瘦身到200byte就好了!
或許可以請教懂MySQL server 調教的人。

還有。。
Bitmap這樣用會memory leak 造成OOM!
網路上很多討論。

此文章於 2014-06-13 11:21 PM 被 blin1115 編輯.
舊 2014-06-13, 11:19 PM #5
回應時引用此文章
blin1115離線中  
公不
*停權中*
 

加入日期: Dec 2010
文章: 341
目前推測 已經編碼成base64可以

但是將這個String反編碼成為bitmap

用ImageView的setbitmap 卻一直無法呈現圖片

整個不知道哪邊寫錯

謝謝
舊 2014-06-14, 12:15 AM #6
回應時引用此文章
公不離線中  
blin1115
Basic Member
 

加入日期: Apr 2005
文章: 16
存下來與原圖比對看看少了什麼部分。
舊 2014-06-14, 08:48 AM #7
回應時引用此文章
blin1115離線中  
公不
*停權中*
 

加入日期: Dec 2010
文章: 341
整個搞不懂

我有兩種base64的method

一個是android的

一個是網路找的

兩個分別都有值

可是值的數量內容不同

目前解碼不論用哪個一個

return的bitmap都是null

頭大


這是android的base64

這是網路的mybase64

這是android的base64

準備送入解碼

送入解碼的string

結果NULL


謝謝

此文章於 2014-06-14 01:43 PM 被 公不 編輯.
舊 2014-06-14, 01:41 PM #8
回應時引用此文章
公不離線中  
blin1115
Basic Member
 

加入日期: Apr 2005
文章: 16
先確認 bytesRead 與 bitmapArray 有沒有同樣內容..
再試試
http://stackoverflow.com/questions/...-returning-null
舊 2014-06-14, 04:27 PM #9
回應時引用此文章
blin1115離線中  
csakura
Regular Member
 
csakura的大頭照
 

加入日期: Feb 2004
您的住址: 遺忘之都
文章: 53
剛剛看了一下~覺得有點怪怪的
在readFile的時候你是把fileContent byte[]直接轉成string再丟給encode
string => string
然後還原的時候是丟string給decode
string => byte[]
這樣轉回來的byte[]值會跟fileContent一樣嗎?

然後encode時用的是MyBase64,decode時是用Base64
舊 2014-06-14, 06:06 PM #10
回應時引用此文章
csakura離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是12:25 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。