Tôi đang làm việc trên một ứng dụng mà tôi cần chụp ảnh từ máy ảnh. Sau khi chụp, tôi phải chuyển đổi Bitmap thành Base64. Sau khi chuyển sang Base64, tôi phải gửi String đó tới SERVER. Tôi đang sử dụng bên dưới mã cho nhiệm vụ này:Không thể chuyển đổi Bitmap thành Chuỗi Base64 hoàn hảo trong Android?
ByteArrayOutputStream baos = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] b = baos.toByteArray();
base64Image = Base64.encodeToString(b,Base64.DEFAULT);
Vấn đề: Khi tôi chuyển đổi mà Base64 để hình ảnh, tôi nhận được IMAGE không đầy đủ. Kết quả tương tự cũng xảy ra trên máy chủ mà hình ảnh của tôi không được xây dựng lại hoàn hảo từ Base64 String.
Vui lòng đề xuất giải pháp cho tôi. Tôi đã tìm kiếm rất nhiều và nhận được cùng một mã mà tôi đang sử dụng ngay bây giờ.
được sửa đổi: xin vui lòng xem bên dưới hình ảnh không đầy đủ
sử dụng Mã để chụp hình ảnh:
intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, TAKE_PHOTO);
bạn nhận được * HÌNH ẢNH HẤP DẪN * là gì? –
là sự cố xảy ra đối với tất cả hình ảnh hoặc trên một số hình ảnh cụ thể? –
Từ chuỗi base64, chỉ có 25% hình ảnh được tạo ... và điều này đang xảy ra với tất cả hình ảnh –