Я написал приложение с двумя действиями. Одно действие сделало снимок, а второе использовало его с некоторыми фильтрами.
Действие 1:
Intent FilterSelectionIntent = new Intent(getActivity(), PulsFiltersActivity.class);
FilterSelectionIntent.putExtra("PicTaken", currentBitmap);
startActivity(FilterSelectionIntent);
Действие 2:
Bundle bd = intent.getExtras();
mBitmap = bd.getParcelable("PicTaken");
Я поставил несколько точек останова в Activity 2, и они никогда не останавливаются на достигнутом. Как только я прокомментирую «putExtra» в комментарии, я смогу достичь точек останова. В моем случае активность не запущена, я думаю, что намерение неверно.
Я знаю, что одним из решений является использование Bitmap.compress и пересылка результата в поток вывода. но в моем случае это занимает слишком много времени. Мое устройство Android очень простое, и для сохранения bmp требуется 2 секунды. вот почему я пытаюсь использовать намерение передать аргумент, но, похоже, это не работает.
Я также открыт для сохранения bmp в виде файла tmp, но я могу потерять 2 секунды.
Есть идеи .