я новичок в android. Пишу простое приложение которое транслирует камеру на surfaceView и есть кнопка при нажатии на нее должен метод вытаскивать bitmap. не понимаю как можно заставить асинхронный метод работать правильно. в return bitmap[0] я получаю null.(если есть легче способы подскажите)
public Bitmap getBitmap() {
final Bitmap[] bitmap = new Bitmap[1];
camera.takePicture(null, null, new Camera.PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
while (data == null)
bitmap[0] = BitmapFactory.decodeByteArray(data, 0, data.length);
}
});
return bitmap[0];
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей