2
저는 최근 큰 비트 맵을 사용하여 비트 맵 팩토리의 decoderesources를 사용하여 내 응용 프로그램에 넣으려고했습니다. 문제가 무엇인지 궁금해서 VM 오류가 발생하는 이유는 무엇입니까?비트 맵 팩토리가 메모리가 부족합니다.
저는 최근 큰 비트 맵을 사용하여 비트 맵 팩토리의 decoderesources를 사용하여 내 응용 프로그램에 넣으려고했습니다. 문제가 무엇인지 궁금해서 VM 오류가 발생하는 이유는 무엇입니까?비트 맵 팩토리가 메모리가 부족합니다.
이 질문은 Android 용이라고 가정합니다.
그렇다면 VM 예산이 꽉 차서 BitmapFactory에서 메모리가 누수됩니다. VM 예산이 가득 찬 이유는 이미지가 너무 커서 이미지를 할당하기위한 공간이 너무 많기 때문입니다. 따라서 이미지 크기를 줄이거 나 createscaledbitmap()을 사용하여 크기를 조절해야합니다. 이것은 당신 잘못이 아니에요, 이것은 안드로이드 버그입니다. 이 사이트에서 여러 번 요청되었습니다.
감사합니다.