2012-09-14 4 views
1

최근 다른 사람의 휴대폰으로 게임을 테스트했습니다. 웬일인지 전체 게임이 나의 전화기를 위해 정말로 "흐릿하게"되고있다. 그들 모두는 더 높은 안드로이드 버전을 가지고 있습니다.비트 맵의 ​​앤티 앨리어싱을 끕니다.

나는이 웹상에서 좋은 답변을 찾으려고 노력했지만, res/drawable 폴더를 사용하고 있다면 대답을 찾을 수 있습니다. 애셋 폴더의 이미지를 특수로드 메소드로로드하고 있습니다. 그런 다음 "c.drawBitmap()"을 사용하여 화면에 그릴 때 스트레칭을합니다. 나는 "android.view.View"를 사용하여 그림을 그립니다.

이제 8 비트 게임을 만들 때 비트 맵에 대한 앤티 앨리어싱을 해제 한 사람은 누구나 답변을 얻습니다. 정수 배열에서 약 60 fps의 속도로 리프레시하는 이미지를 생성하기 때문에 이미지를 화면에 렌더링하기 전에 이미지의 크기를 조정할 수 없습니다.

답변

0

흐림 현상은 비트 맵의 ​​해상도가 낮기 때문일 가능성이 큽니다. 테스트 장비에서는 괜찮을 지 모르지만 더 높은 해상도의 스크린에서 사용하면 스케일링 후 원시/픽셀 화 또는 흐릿한/AA 결과가 나타납니다. 적절한 해결 방법은 서로 다른 해상도로 서로 다른 이미지를 사용하거나 더 정확하게 표현하는 것입니다. 밀도. Android는 이미 선택 부분을 수행합니다.

ldpi 
mdpi 
hdpi 
... 

나는이 식별자를 알고 있다고 가정합니다.

는 입술에/당김-hdpi에, 고해상도 낮은 해상도를 사용자의 높은 해상도 이미지를 넣어/당김 - LDPI 등

+0

난 여전히 문제가있는 것, 그리고 내가 만드는거야 픽셀 비트 맵의 ​​창조 반복해서 aprox. 15 밀리 초마다. 당신은 실제로 그것을 끄는 방법이 필요합니다. –

+0

Bitmap을 반복해서 만들면 안됩니다. 한번 메모리에로드하고 캔버스에 반복해서 그려야합니다. 그러나 AA를 끌 수 있다고 주장한다면 AA가 닫힌 채로 'Paint' 객체를 전달해야합니다. 당신은'paint.setAntiAlias ​​(false);'를 사용하여 이것을 달성 할 수있다. 이것을 마지막 인자 인'drawBitmap()'에 넘겨 줄 것이다. – mehmetminanc

관련 문제