일부 이미지를 ImageView에 표시해야합니다. 그들 중 일부는 내가이 상황을 감지하기 위해이 방법을 사용하는 나에게Android Lollipop에서 해상도가 너무 높은지 감지합니다.
W/OpenGLRenderer﹕ Bitmap too large to be uploaded into a texture (3744x5616, max=4096x4096)
을 제공 너무 높은 해상도있을 수 있습니다
public boolean isResTooHigh() {
int[] maxSize = new int[1];
GLES10.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, maxSize, 0);
return (maxSize[0] < width) || (maxSize[0] < height);
}
폭과 높이가 사진의 소스에 의해 제공됩니다.
하지만 Lollipop 및 내 에뮬레이터를 실행하는 Nexus 4에서는 maxSize [0]이 항상 0입니다. 그럼이 문제를 어떻게 감지합니까?
이 호출 후에 마지막으로 열린 opengl 오류를 확인 했습니까? – Selvin
"W/OpenGLRenderer : 텍스처에 업로드하기에 너무 큰 비트 맵 (3744x5616, 최대 = 4096x4096)"이 유일한 오류입니다. – andrew
glGetIntegerv ... 이후 http://developer.android.com/reference/javax/microedition/khronos/opengles/GL10.html#glGetError() – Selvin