![](/img/trans.png)
[英]How to convert bitmap to byte array and byte array to bitmap in android?
[英]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.