Я пытаюсь сделать снимок экрана моего экрана дополненной реальности и передать его как растровое изображение другому занятию.
Этот код используется для создания снимка экрана:
Функция для снимка экрана
public static void tmpScreenshot(Bitmap bmp, Context context){
try {
//Write file
String filename = "bitmap.png";
FileOutputStream stream = context.openFileOutput(filename, Context.MODE_PRIVATE);
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
//Cleanup
stream.close();
bmp.recycle();
//Pop intent
Intent in1 = new Intent(context, CostActivity.class);
in1.putExtra("image", filename);
context.startActivity(in1);
} catch (Exception e) {
e.printStackTrace();
}
}
Функция для получения снимка экрана
private void loadTmpBitmap() {
Bitmap bmp = null;
String filename = getIntent().getStringExtra("image");
try {
FileInputStream is = this.openFileInput(filename);
bmp = BitmapFactory.decodeStream(is);
ImageView imageView = findViewById(R.id.test);
imageView.setImageBitmap(Bitmap.createScaledBitmap(bmp, 120, 120, false));
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Несмотря на то, что был сделан снимок экрана, он был черным при передаче другому виду деятельности. Кроме того, Скриншот появился только после того, как я нажал кнопку возврата
Может кто-нибудь помочь мне с кодом сделать скриншот с ARCore? Или что я делаю не так?