내가 포토샵에서 내 보낸 푸른 빛이 함께 블루투스 아이콘을 나타내는 투명 PNG 이미지가하십시오 HTC의 욕망에비트 깊이 문제 (흰색이 흰색이 아닐)
하는을 간단한 이미지 뷰가 만들어지고 PNG가 비트 맵으로 사용됩니다. 이미지 뷰의 배경이 흰색 인 경우 뉘앙스 사이에 차이가 있습니다. 배경이 검은 색이면 차이가 숨겨집니다. 나는 화면을 캡처 할 ADB를 사용하는 경우
, 문제는 볼 수 없습니다 :
가능한 원인 : 화면이 비트 맵에 사용되는 것보다 더 높은 비트 심도 속도를 사용합니다. 예 : RGB24 대 RGB16. 이렇게하면 비트 맵 인코딩보다 흰색 화면의 뉘앙스가 더 넓어집니다. 표시 될 때 비트 맵의 픽셀은 새로운 비트 심도 요구 사항에 근사되지만 사용 된 근사값 때문에 배경 뉘앙스와 제대로 일치하지 않습니다. 예 : RGB16-> RGB24는 C24 = 255 * C16/31을 의미합니다.
화면 캡처 소프트웨어를 사용하는 경우 비트 심도가 더 좁은 비트 심도 값 (RGB16)으로 축소되어 모든 뉘앙스가 함께 병합되어 더 간단한 16 비트 색상으로 근사됩니다. 그래서 사진 카메라를 사용하여 문제를 설명했습니다.
문제를 해결하는 방법은 무엇입니까?
이미 매개 변수가있는 비트 맵을로드하려고 시도했습니다. resample.inPreferredConfig = Config.ARGB_8888; 하지만 사용하지 마십시오.
GFX 효과가있는 아이콘 (그림자, 빛 등)과 같은 투명 이미지를 표시하기 만하면됩니다. 그레이 스케일 마스크도 사용하게되어 기쁩니다 (검정 => 흰색 마스크를 사용하여 픽셀 투명도, 그러나 그것을 위해 길을 찾지 못했습니다.)
시간 내 주셔서 감사합니다.
죄송 합니다만, 당신이 바꾼 뉘앙스가 정확히 보이지 않습니다. 좀 더 특별 할 수 있습니까? –
두 개의 블루투스 아이콘 주변에서 두 번째 사진 (카메라로 촬영 한 것이지 스크린 샷이 아닌)에서 다른 흰색 뉘앙스를 볼 수 있습니다. 블루투스 아이콘은 좋은 투명한 배경 대신에 주위에 희끄무레 한 광장을 가지고있는 것처럼 보입니다. – radhoo