안드로이드 개발 질문/답변
(글 수 45,052)
화면에 그림을 표시할 때 ImageView와 Bitmap은 어떤 차이점이 있나요?
그냥 일반적으로 화면에 이미지를 표시할때
ImageView로 setImageResource를 사용하여 raw에 있는 그림을 불러와서 화면에 출력하는 것과
Bitmap으로 decordResource를 사용하여(Canvas를 거쳐서) 화면에 출력하는것이 어떻게 다른것이고
속도와 메모리를 고려했을 때 최적화된 방법이 어떤것인지 궁금합니다.
또 ImageView를 사용할 때 setImageResource를 사용하여 바로 리소스를 참조하는 것과
Bitmap을 거쳐 setImageBitmap으로 ImageView를 만드는 것 또한 어떤 차이가 있는지 궁금하네요..
이미지를 많이 표시할 일이 있을 때 부턱대고 ImageView를 만드는게 효율적인것인지
생각하다가 질문하게되었습니다. 조언부탁드려요!~!
그냥 일반적으로 화면에 이미지를 표시할때
ImageView로 setImageResource를 사용하여 raw에 있는 그림을 불러와서 화면에 출력하는 것과
Bitmap으로 decordResource를 사용하여(Canvas를 거쳐서) 화면에 출력하는것이 어떻게 다른것이고
속도와 메모리를 고려했을 때 최적화된 방법이 어떤것인지 궁금합니다.
또 ImageView를 사용할 때 setImageResource를 사용하여 바로 리소스를 참조하는 것과
Bitmap을 거쳐 setImageBitmap으로 ImageView를 만드는 것 또한 어떤 차이가 있는지 궁금하네요..
이미지를 많이 표시할 일이 있을 때 부턱대고 ImageView를 만드는게 효율적인것인지
생각하다가 질문하게되었습니다. 조언부탁드려요!~!
메모리나 속도면에서는 둘다 똑같습니다.
제가 생각할때는 게임만들때는 Canvas 로 하고
일반 서비스를 만들때는 xml을 사용하여 화면을 표현하는게 좋습니다.
Canvas 는 하나하나 다 그려줘야되고 (노가다가 조금들어감 하지만 세밀하게 표현가능)
xml 은 컨트롤러를 가져다 쓰면됩니다.(세밀하게 컨트롤하기 힘듬)