это строка изображения здесь
это код:
Код: Выделить всё
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'
-с Пикассо:
Код: Выделить всё
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
Мобильная версия