я получаю ад досадной ошибки:Android спины к предыдущей деятельности при прохождении байт []
12-12 03:46:48.241 23461-23461/com.cronline.haito.projectbeggining W/EGL_genymotion: eglSurfaceAttrib not implemented
12-12 03:46:48.241 23461-23461/com.cronline.haito.projectbeggining E/OpenGLRenderer: Getting MAX_TEXTURE_SIZE from GradienCache
12-12 03:46:48.245 23461-23461/com.cronline.haito.projectbeggining E/OpenGLRenderer: Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
12-12 03:46:48.245 23461-23461/com.cronline.haito.projectbeggining D/OpenGLRenderer: Enabling debug mode 0
Это происходит, когда я пытаюсь открыть некоторые изображения и когда это происходит, спинки к предыдущей деятельности.
И я понятия не имею, что вызывает его. Это происходит только при передаче некоторых фотографий. Но я не могу найти разницу между ними, потому что у меня почти 2 одинаковых изображения, одна причина проблемы и другие нет. Они имеют одинаковое разрешение 685x960 и размер 60 КБ.
Код:
Passing to the second activity
Intent intent = new Intent(getActivity(), EditorActivity.class);
intent.putExtra("image", BitmapTransformer.compress(bitmap));
startActivity(intent);
сжимать и распаковывать методы:
public static byte[] compress(Bitmap bmp){
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 80, stream);
return stream.toByteArray();
}
public static Bitmap decompress(byte[] data){
return BitmapFactory.decodeByteArray(data, 0, data.length);
}
и получая изображение:
Intent intent = getIntent();
byte[] imageAsByteArray = intent.getExtras().getByteArray("image");
Bitmap bitmap = BitmapTransformer.decompress(imageAsByteArray);
изображений возникают проблемы: https://www.dropbox.com/sh/ylwhbpdx41w6x2u/AAAUtQsYppge5kb7dEBHuouHa?dl=0
Не отправляйте изображения в намерения. Сохраните изображение во внутреннем хранилище, затем пройдите по пути –
Ну ... Это работает .... – Haito