2016-09-10 4 views
0
나는 그것의 크기 (전체 화면)의 캔버스에 비트 맵을 그릴 노력하고

는, 따라서 내가 코드를 아래에 쓴 :안드로이드 비트 맵 이미지 품질 문제

Bitmap bm= BitmapFactory.decodeResource(getContext().getResources(), R.drawable.level_bg); 
Rect dest = new Rect(0, 0, getWidth(), getHeight()); 
canvas.drawBitmap(bm, null, dest, paint); 

하지만 이미지를 통해 일부 수평선을 얻고있다 그림과 같이 . 나는 또한 코드 아래에 시도

screenshot :

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inScaled = false; 
options.inDither = false; 
options.inPreferredConfig = Bitmap.Config.ARGB_8888; 
Bitmap bm = BitmapFactory.decodeResource(getContext().getResources(), R.drawable.level_bg, options); 
Paint paint = new Paint(); 
paint.setFilterBitmap(true); 
canvas.drawBitmap(bm, null, dest, paint); 

어떤 도움?

+0

[도움이 될 수 있습니다. 비슷한 질문을 발견했습니다. http://stackoverflow.com/a/4822358/4479310](http://stackoverflow.com/a/4822358/4479310) – PEF

+0

@PEf하지 않았습니다. 작업. 다른 일은 없습니까? – androoo

답변

0

다른 이미지 (일부 무작위 시도)가 발생하는지 확인하겠습니다. 너무 낮은 해상도로 시작하거나 색상 비트 심도가 너무 작 으면 표시하는 이미지가 너무 많이 늘어날 수 있습니다.

+0

u r 오른쪽, 나는 같은, 그러나 어떤 운도 시험해 보지 않았다! – androoo