簡體   English   中英

如何在不降低質量的情況下將位圖轉換為字節數組並返回?

[英]How convert Bitmap to byte array and back without quality reduction?

當我將圖片轉換為字節並返回時,質量會大大降低。 在不降低質量的情況下如何做?

我需要將照片保存在數據庫中或將其發送到服務器。 我可以考慮其他選擇來做到這一點。

public static byte[] fromBitmap(Bitmap bitmap) {
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
    return stream.toByteArray();
}
public static Bitmap toBitmap(byte[] bytes) {
    return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
}

直接將圖片保存在數據庫中不是一種好方法。 最好的方法是將圖片上傳到目錄中的服務器,並將圖片路徑保存在數據庫中。 在這里,您可以找到完整的教程,將圖片上傳到服務器上並將其路徑保存在MYSQL數據庫中。

在不降低質量的情況下如何做?

使用無損圖像格式,例如PNG。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM