내 앱의 최소 대상 SDK가 4로 설정된 경우 Drawable.createFromStream에 대한 모든 호출은 이미지 크기를 조정합니다.크기를 조정하지 않고 스트림에서 Drawable을 만드는 방법은 무엇입니까?
소스 이미지가 480 픽셀 폭과 내 응용 프로그램이 실행되고있는 안드로이드 디바이스는 1.5의 밀도가있는 경우 다음 코드는 변경으로 강제 할 수있는 방법이 있나요 (320)
URL url = new URL("http://www.examples.com/something.png");
Drawable d = Drawable.createFromStream(url.openStream(), "something.png");
의 폭으로 BitmapDrawable을 반환 또는 InputStream에서 이미지를 리턴 할 스케일 (ldpi/mdpi/hdpi etC)을 지정 하시겠습니까?
아래에서 편집하십시오.
Bitmap b = BitmapFactory.decodeStream(inputStream);
b.setDensity(Bitmap.DENSITY_NONE);
Drawable d = new BitmapDrawable(b);
'BitmapDrawable()'메서드를 사용하면 곧바로 포인트로갑니다. API 레벨 4에서는 사용되지 않습니다. BitmapDrawable (Resource, InputStream)을 사용하는 것이 가장 이상적이지만 API 레벨 5까지는 사용할 수 없습니다. 또 다른 옵션은 'BitmapDrawable (Resource, new BitmapFactory() .decodeStream (InputStream))'API 레벨 4에서 사용할 수 있습니다 (그 이하는 아닙니다). – DeeV
감사합니다. BitmapDrawable로 변환하는 방법을 보여주는 편집을 추가했습니다. – Johnny