Преобразование строки base64 в изображение с ESP32-камерыAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Преобразование строки base64 в изображение с ESP32-камеры

Сообщение Anonymous »

Я пытаюсь преобразовать строку base64 в изображение, но ничего не получается. Я получаю эту строку base64 в Firebase от ESP32-CAM:
это строка изображения здесь
это код:

Код: Выделить всё

databaseReference.child("esp32-cam-data").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
if (snapshot.exists()){
try {
String data = snapshot.getValue().toString();
String img = data.split(",")[1];
Log.i("Image data", img);
Bitmap bm = stringToBitMap(img);
cameraPreview.setImageBitmap(bm);

}catch(Exception e){
Log.e("Image Exeption", e.toString());
}
}
}

@Override
public void onCancelled(@NonNull DatabaseError error) {

}
});
  • функция преобразования строки в изображение:

Код: Выделить всё

public Bitmap stringToBitMap(String encodedString) {
try {
byte[] encodeByte = Base64.decode(encodedString, Base64.DEFAULT);
return BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length);
} catch (Exception e) {
e.getMessage();
return null;
}
}
  • ошибка журнала:

Код: Выделить всё

2024-03-15 04:24:31.356 29923-29923 skia                    com.nidcam.nidcam                    D  --- Failed to create image decoder with message 'unimplemented'
Я пробовал менять и использовать Пикассо и Glide
-с Пикассо:

Код: Выделить всё

try {
String data = snapshot.getValue().toString();
Picasso.get()
.load(data)
.into(cameraPreview);
}catch(Exception e){
Log.e("Image Exeption", e.toString());
}
-со скольжением:

Код: Выделить всё

try {
String data = snapshot.getValue().toString();
Glide.with(getApplicationContext())
.load(data)
.into(cameraPreview);
}catch(Exception e){
Log.e("Image Exeption", e.toString());
}
и ничего не работает, помогите мне, пожалуйста.

Подробнее здесь: https://stackoverflow.com/questions/781 ... -esp32-cam
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»