我試過這段代碼:如何將位圖轉換爲base64字符串並保持相同的質量?
ByteArrayOutputStream bao = new ByteArrayOutputStream();
mylistImg.get(i).compress(Bitmap.CompressFormat.PNG, 100, bao);
byte[] ba = bao.toByteArray();
ba1 = Base64.encodeToString(ba, Base64.DEFAULT);
但它降低了質量很多。因爲我想發送一個Base64字符串到PHP,我必須將我的位圖文件轉換爲字符串,而不會降低質量。 我讀過這些鏈接,但沒有得到任何特別的東西!
How to convert Bitmap to string without losing quality
編輯 我送BA1變量oracle數據庫的BLOB數據 但是當我看到在數據庫中的結果,圖像質量是非常低的。 ,我並沒有改變對圖像質量
你爲什麼要壓縮數據,我們得到的字節數組的方式,而不是? –
@MaskedMan他壓縮它在100%的質量,所以沒有實際的壓縮 –
Base64不影響質量或以往。你的問題是錯誤的。 – greenapps