我正在变得很烦人的错误:
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
当我尝试打开某些图像时会发生这种情况,当它发生时,它会发生在之前的活动中。
我不知道究竟是什么导致了它。它只在传递一些照片时才会发生。但是我找不到它们之间的区别,因为我有几乎两个相同的图像,一个引起问题,另一个不引起问题。它们的分辨率为685x960,大小为60KB。
代码:
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
答案 0 :(得分:1)
您要将Bitmap保存到文件并仅发送文件名路径,然后再次从路径读取。这是pos