2014-10-03 5 views
1

그래서 안드로이드 게임을 만들고 배경으로 포토샵에서 그라데이션을 사용하고 있습니다. 이제 안드로이드에서 코드를 통해 그라디언트를 만들 수 있지만이 방법을 선호합니다. 그러나, 이미지는 다음과 같이 할 수을 가정 된다PNG 이미지가 안드로이드에서 변경됩니다

enter image description here

을하지만 대신 전화에처럼 보이는 끝 :

enter image description here

왜 품질이 감소?

+0

이미지 해상도는 무엇입니까? –

+0

어떻게로드합니까? – Malcolm

+0

이미지 해상도는 1920x1080이고 BitmapFactory를 사용하여 이미지를로드 한 다음 createScaledBitmap을 호출하여 화면 너비와 스크린 높이의 100 %에 맞도록 크기를 조정합니다. 기본적으로 모든 화면에 부드러운 그라디언트가 필요합니다. – 741236987

답변

1

휴대 기기의 디스플레이 능력이 문제라고 생각합니다.

많은 디스플레이 해상도와 많은 ppi (픽셀 당 인치) 값을 가진 많은 디스플레이가 있습니다.

위의 사실을 고려하십시오.

0

동일한 문제가 있습니다. 내가 읽은 것은 이미지를 얻었고 Photoshop이나 다른 것을 사용하여 눈에 띄지 않는 약간의 불투명도를 추가하는 것처럼 투명도를 추가하면 해결할 수 있습니다. 그러나이 솔루션은 나를 위해 작동하지 않았다.

내가 지금처럼 참으로 inDither 설정, I 비트 맵 옵션을 사용하여 비트 맵을 받고 때 시도 또 다른 해결책 : 나 최고에게 무엇을 가지고

물론
BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inPreferredConfig = Bitmap.Config.RGB_565; 
options.inDither = true; 
Bitmap bitmap = BitmapFactory.decodeStream(inputStream, null, options); 

당신이 RGB_565를 사용할 필요가 없습니다,하지만 그건 (이상적이지는 않지만) 결과. decodeResource를 사용하는 경우에도이 작업은 리소스에 넣을 스트림 대신 사용합니다.

관련 문제