본문 바로가기

[디자인] iOS와 안드로이드 해상도별 리소스 픽셀 계산하기! 나는 디발자는 아니고... 포토샵을 다룰줄 아는 개발자다. 가끔 회사에서 급하게 리소스를 필요로할 때 내가 처리하곤 한다. 사무실 이전할 때 평면도라던지 웹페이지에 띄울 이벤트 팝업 이미지라던지 리소스에 박힌 텍스트에 로케일 처리를 한다던지 배송안내 공지문 등등 무튼 이번에는 iOS와 안드로이드 모두에 적용되는 아이콘을 만들었다. 신규로 추가되는 기능이라 리소스가 누락되었나보다. 디자인은 어찌어찌 완성되었는데 OS별 해상도별로 어떻게 픽셀을 계산해야 하는거지? 안드로이드는 아래 글을 보고 이해했다. https://brunch.co.kr/@creative/36 dp * 2 (px) = xhdpidp * 3 (px) = xxhdpi iOS 아래 글을 보고 이해했다. https://brunch.co.kr/@d.. 더보기
안드로이드 이미지나 사진이 돌아갈때, 회전현상 해결법 LG G4 앨범에서 선택한 이미지를 프로필 사진으로 등록하는 기능을 구현했다. QA중에 이슈가 발견되었다. 특정 단말(LG G4)에서 세로로 촬영한 사진을 선택하면 왼쪽으로 90도 회전된다. ExifInterface 클래스를 이용해서 회전현상에 대한 방어코드도 구현했는데 안통한다. 원인은... 순서였다. 프로필 이미지를 등록할 때 용량을 줄인다음에 회전현상 방어코드를 실행했다. 반드시 리사이징하기 전에 Exif orientation 정보를 받아와야 한다. 리사이징하면서 이미지의 메타 정보가 변형되나보다. 결론 앨범에서 이미지 선택 > Exif orientation 값 저장 > 리사이징 > 회정현상 방어 > 스케일링 과정에서 생성한 비트맵 이미지 삭제 관련 코드는 구글링하면 많이 나온다. http://hashcode.. 더보기
[체리픽] 깃 소스트리에서 다른 브랜치에 특정 커밋 병합하기 브랜치 별로 리소스가 다르게 적용되어 있다. 속도를 향상시킨 커밋을 모든 브랜치에 적용해야 한다. 하지만 깜빡하고 브랜치 하나에만 푸시했다. 특정 커밋만 다른 브랜치에 적용하고 싶은데 어떻게하지? 해당 커밋을 우클릭해보니 "병합"이 있다. 눌러서 푸시까지 해버렸다. 사고쳤다. A브랜치에 적용되지 않은 B브랜치의 모든 커밋이 병합되어 버렸다. "병합" 말고 "체리픽"을 이용하면 해당 커밋만 적용된다. http://forgiveall.tistory.com/316 더보기