2015-12-12 1 views
1

я получаю ад досадной ошибки: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

+1

Не отправляйте изображения в намерения. Сохраните изображение во внутреннем хранилище, затем пройдите по пути –

+0

Ну ... Это работает .... – Haito

ответ

1

Вы должны сохранить битмап в файл и отправить только путь к имени файла, а затем снова прочитать путь. Это pos

Смежные вопросы