2017-09-24 7 views
2

Android Google지도 api에서 맞춤 마커를 만들었지 만 표시 될 때 흐린 이미지가 나타납니다. 더 우수한 멋진 맞춤 표식을 얻고 낮은 해상도에서 흐리게 처리하지 않습니다 (내 마커 해상도는 25x26 픽셀). 큰 맞춤 표식을지도에 표시 했으므로 250x250 픽셀과 같은 고해상도 이미지를 사용하지 않았습니다.흐릿한 맞춤 마커를 수정하는 방법 Android google map api

답변

1

귀하의 질문은 기술적으로이 질문의 중복 :

Different resolution support android

내가 기술적으로 말을 자신의 질문에 대답하기 위해 위의 포함 된 정보가 충분하지만,이 조각 방법 아마 명확하지 않다 때문에 모든 것을 함께. 대답의 요지는 Android가 실제 기기에서 실행될 때 앱에서 발생할 수있는 다양한 해결 방법을 다루기 위해 다음 드로어 블 폴더를 제공한다는 것입니다. Android는 실행중인 앱의 해상도에 적합한 이미지를 사용합니다. 중복 링크에서 촬영 :

res/drawable  (default) 
res/drawable-ldpi/ (240x320 and nearer resolution) 
res/drawable-mdpi/ (320x480 and nearer resolution) 
res/drawable-hdpi/ (480x800, 540x960 and nearer resolution) 
res/drawable-xhdpi/ (720x1280 - Samsung S3, Micromax Canvas HD etc) 
res/drawable-xxhdpi/ (1080x1920 - Samsung S4, HTC one, Nexus 5, etc) 
res/drawable-xxxhdpi/ (1440X2560 - Nexus 6,Samsung S6edge). 

는 즉 100 개 픽셀 폭 200 픽셀 높이 그의 원래 100x200은 사용자 정의 Google지도 마커를 가지고 가정하자. 번들로 표시된 많은 마커의 모양과 거의 일치합니다. 이제 hdpi 해상도를 지원한다고 가정합니다. 글쎄, 위의 목록에서, 당신은 480x800 해상도를 기대하고있을 것입니다. 또한 사용자 정의지도 표시자가 세로 또는 가로 48 픽셀의 화면 너비의 10 %를 차지하도록 지정한다고 가정 해 보겠습니다. 그런 다음 너비가 48 픽셀 (예 : 48x96 픽셀)이되도록 원본 마커 이미지의 사본을 축소합니다.

이제이 맞춤 크기 조정 이미지를 drawable/hdpi 폴더에 넣으십시오. Android가 hdpi 해상도에서 실행되는 경우 마커를 렌더링 할 때이 이미지가 사용되며 흐리게 표시되어서는 안됩니다.

프로세스가 명확하므로 위의 내용이 다시 표시되지만, 이번에는 사용자 지정 Google지도 마커에 사용할 수있는 정확한 해결책이 나와 있습니다. 다시 말하지만 원본은 100x200이라고 가정합니다. 여기 당신이 실제로 xxhdpixxxhdpi에 대한 이미지를 스트레칭해야

folder    | device size | marker size 
res/drawable   | (default) | none (you don't need one here) 
res/drawable-ldpi/ | 240x320  | 24x48 
res/drawable-mdpi/ | 320x480  | 32x64 
res/drawable-hdpi/ | 480x800  | 48x96 
res/drawable-xhdpi/ | 720x1280 | 72x144 
res/drawable-xxhdpi/ | 1080x1920 | 108x216 
res/drawable-xxxhdpi/ | 1440X2560 | 144x288 

참고. 이 경우 더 높은 해상도의 이미지로 시작하는 것이 좋습니다.

+0

지원해 주셔서 감사합니다. 정말 고마워요 –

+0

@AmirullahAchmadNassardhi 위에서 설명한 것은 시행 착오로 파악해야만했지만 ... 작동하지만 적어도 내 앱에서는 잘 작동했습니다. –

+0

나는 뭔가 혼란에 혼란스러워. 나는 drawabel-ldpi 등을 만드는 방법에 대해 조사해 왔습니다.하지만 당신이 한 것처럼 drawabel-ldpi 폴더를 만드는 법을 모르겠습니다. 어떻게 보여줄 수 있니? –