2011-10-02 7 views
1

내가 포토샵에서 내 보낸 푸른 빛이 함께 블루투스 아이콘을 나타내는 투명 PNG 이미지가하십시오 HTC의 욕망에비트 깊이 문제 (흰색이 흰색이 아닐)

enter image description here

하는을 간단한 이미지 뷰가 만들어지고 PNG가 비트 맵으로 사용됩니다. 이미지 뷰의 배경이 흰색 인 경우 뉘앙스 사이에 차이가 있습니다. 배경이 검은 색이면 차이가 숨겨집니다. 나는 화면을 캡처 할 ADB를 사용하는 경우 enter image description here

, 문제는 볼 수 없습니다 : enter image description here

가능한 원인 : 화면이 비트 맵에 사용되는 것보다 더 높은 비트 심도 속도를 사용합니다. 예 : RGB24 대 RGB16. 이렇게하면 비트 맵 인코딩보다 흰색 화면의 뉘앙스가 더 넓어집니다. 표시 될 때 비트 맵의 ​​픽셀은 새로운 비트 심도 요구 사항에 근사되지만 사용 된 근사값 때문에 배경 뉘앙스와 제대로 일치하지 않습니다. 예 : RGB16-> RGB24는 C24 = 255 * C16/31을 의미합니다.

화면 캡처 소프트웨어를 사용하는 경우 비트 심도가 더 좁은 비트 심도 값 (RGB16)으로 축소되어 모든 뉘앙스가 함께 병합되어 더 간단한 16 비트 색상으로 근사됩니다. 그래서 사진 카메라를 사용하여 문제를 설명했습니다.

문제를 해결하는 방법은 무엇입니까?

이미 매개 변수가있는 비트 맵을로드하려고 시도했습니다. resample.inPreferredConfig = Config.ARGB_8888; 하지만 사용하지 마십시오.

GFX 효과가있는 아이콘 (그림자, 빛 등)과 같은 투명 이미지를 표시하기 만하면됩니다. 그레이 스케일 마스크도 사용하게되어 기쁩니다 (검정 => 흰색 마스크를 사용하여 픽셀 투명도, 그러나 그것을 위해 길을 찾지 못했습니다.)

시간 내 주셔서 감사합니다.

+0

죄송 합니다만, 당신이 바꾼 뉘앙스가 정확히 보이지 않습니다. 좀 더 특별 할 수 있습니까? –

+0

두 개의 블루투스 아이콘 주변에서 두 번째 사진 (카메라로 촬영 한 것이지 스크린 샷이 아닌)에서 다른 흰색 뉘앙스를 볼 수 있습니다. 블루투스 아이콘은 좋은 투명한 배경 대신에 주위에 희끄무레 한 광장을 가지고있는 것처럼 보입니다. – radhoo

답변

0

이것은 비트 심도와 아무 관련이 없습니다.

당신이 설명한 "희끄무레 한 광장"도 스크린 샷에 있습니다. 모니터가 제대로 보정되지 않으면 컴퓨터 모니터에서 볼 수 없습니다.

+0

이것은 이전 질문이었고 이제는 이전에 사용했던 망막 모니터보다 훨씬 좋았습니다. 문제는 John이 확인한 문제인 것 같아서 답변으로 표시하고 있습니다. – radhoo

1

Activity에서 contentView를 설정하기 전에 Window 형식을 설정할 수 있습니다.

getWindow().setFormat(PixelFormat.RGBA_8888); 
+0

불행히도 그것은 도움이되지 않았습니다. – radhoo