본문 바로가기

ImageView

(2)
[안드로이드] 각도 표시를 위한 간단한 호 그리기 데이터에 따른 각도 값을 하이라이트 해서 시각화하기 위해 채워진 호를 그리고자 하였다. Stack Overflow에서 아주 어렵지 않게 결과물을 얻을 수 있는 예제를 발견했고, 거의 원큐에 가깝게 목표를 달성해버렸다; 원본 내용은 가운데가 빈 도넛 형태의 도형을 그리고자 작성된 코드가 들어가있는데, 이는 중앙에 지우고자 하는 작은 원을 추가로 캔버스에 그려준 것이라, 가운데 원을 그리지만 않으면 원하는 호 모양을 그릴 수 있게 된다. -- 순서 -- 1. Bitmap 객체를 만들고 2. 캔버스 객체를 만든 Bitmap 객체로 생성 3. 지름과 startAngle, sweepAngle 설정. startAngle은 0f로 설정할 경우 수평방향에서 시작하며, 음수값을 주는 만큼 반시계 방향에서 시작.sweep..
[안드로이드] 사용자 정의 matrix를 사용해 ImageView의 Bitmap 조정하기 기존 안드로이드 Imageview 내에 png 파일이나 비트맵 파일을 집어넣을 때 scaleType 옵션을 사용해 꽉 차게, 혹은 중앙에 위치하는 등의 오토 스케일링이 가능한데, 사용자가 좀 더 세밀하게, 그리고 다양한 옵션을 주고 싶을 때는 이 scaleType 옵션만으로는 성에 차지 않을 수 있다. 본인도 똑같은 이유로 자료를 좀 찾아보았는데, scaleType의 옵션 중 matrix라는 것이 있는데, 이를 사용하면 이미지 회전, 이미지 확대 축소와 이동까지 다양한 옵션을 달아 적용할 수 있는 것이었다. 사용법은 단순하다. 레이아웃의 ImageView의 scaleType의 옵션을 matrix (scaleType="matrix")로 두고 매트릭스 객체를 하나 생성한 뒤에 이를 ImageView에 이미지..