2
이미지를 가리키는 mediastore의 URI가 있습니다. 이 URI로 배경 화면을 설정하고 싶습니다. BitmapFactory.decodeFile을 사용하여 tryed하지만 문제가 있다면 메모리가 부족합니다.안드로이드는 URI가있는 배경 화면을 설정합니다.
내가 할 수있는 또 다른 방법이 있습니까?
감사
이미지를 가리키는 mediastore의 URI가 있습니다. 이 URI로 배경 화면을 설정하고 싶습니다. BitmapFactory.decodeFile을 사용하여 tryed하지만 문제가 있다면 메모리가 부족합니다.안드로이드는 URI가있는 배경 화면을 설정합니다.
내가 할 수있는 또 다른 방법이 있습니까?
감사
이 질문은 조금 오래된,하지만 헤이 ...
당신은 다음 코드를 사용하여이 문제를 해결 얻을 수 있습니다. 그러나 이미지를 매우 작게 만든 다음 매우 큰 이미지에 맞춰 이미지를 늘리면 품질이 떨어집니다. 즉, 이미지가 너무 크면로드 할 수 없으며 배경 무늬로 사용하기를 원할 것입니다. 다음과 같이하면 좋을 것입니다. // use if resizing the image
BitmapFactory.Options options = new BitmapFactory.Options();
// set to true to set image bounds
options.inJustDecodeBounds = true;
// set to 2, 4, 6, etc to create a progressively smaller image
options.inSampleSize = 2;
// set to false to prepare image for decoding
options.inJustDecodeBounds = false;
bitmap = BitmapFactory.decodeStream(is, null, options);
샘플 크기는 항상 2의 제곱이어야합니다. IE 2,4,8,16. http://developer.android.com/reference/android/graphics/BitmapFactory.Options.html#inSampleSize –