2014-12-05 2 views
0

때로는 textureView getBitmap()이 못생긴 비트 맵을 반환합니다. 전체 검정으로 보입니다. (갤러리에 저장하려고했는데 이미지 뷰로 설정하려고했습니다.)하지만 비트 맵의 ​​픽셀을 확인하면 픽셀이 정상적으로 채색됩니다. . 이게 뭐야?때로는 textureview getbitmap이 "검은 색"비트 맵을 반환합니다

+0

안녕하세요했다 보여줄 수 있어야한다 요 너 이걸 알아 낸거야? – User404

답변

0

아마도 Bitmap의 크기가 너무 커서 Android가 렌더링을 거부하게됩니다.

먼저 차원 디코딩에 Bitmap.Options를 사용할 수 있습니다.

옵션 개체에서 inJustDecodeBounds = true로 설정하십시오.

디코드 비트 맵이 옵션

비트 맵의 ​​크기가 Options.outWidth 안에

및 객체와 Options.outHeight

이미지가 너무 큰 경우, 또 다른 옵션

객체 인스턴스화하려고 다음 inSampleSize를이 = 2 또는 4 또는 8 있도록 설정 한 결과 이미지 작은 그런

+0

아니요, textureView.getBitmap()은 정상적인 크기의 비트 맵을 제공합니다. – user3078609

+0

특정 이미지 파일 (2 개의 다른 비트 맵에서 제어 실험)의 문제점입니까? 또는 TextureView (ImageView 대 TextureView에 대한 제어 실험)의 문제입니까? –

+0

TextureView에 문제가 있습니다. – user3078609

관련 문제