안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
안드로이드 개발을 시작한지 얼마되지 않았는데요, 궁금한 점이 하나 있습니다.
이미지파일이 있을때, 이것을 화면에 표현하기 위해서, 처음에는 canvas.drawBitmap으로 그렸습니다.
그러다가 ImageView를 이용해서 Bitmap을 올려서 보니,,, 화질에 큰 차이가 있다는 점을 알았습니다.
음... 왜그런지 아직도 모르겠습니다. 아시는 분 알려주시면 고맙겠습니다.
그리고, 아이폰은 보니깐, JPG를 뷰에 바로 올릴수 있는 것 같던데,
안드로이드는 JPG를 파일이든 Byte이든 Bitmapfactory에 넣어서 decode하지 않으면 안되는 것으로 알고 있습니다.
다른 방법이 있는지 찾아봤는데, 아직은 못찾았습니다만,
문제는 Bitmapfactory에 넣을 경우, JPG가 조금만 크면 메모리가 확 튀어서 Out of Memory가 나기 쉽상이더라구요.
ㅠㅠ.
더불어서, 혹시 canvas에 ImageView같은 퀄리티로 그려줄 수 있는 방법이 있는지...
JPG를 Bitmapfactory를 통해서 Bitmap으로 변환하지 않고 바로 그려낼 수 있는 방법이 있는지 알려주시면,,,
무지하니 감사하겠습니다.
감사합니다.
안드로이드 개발을 시작한지 얼마되지 않았는데요, 궁금한 점이 하나 있습니다.
이미지파일이 있을때, 이것을 화면에 표현하기 위해서, 처음에는 canvas.drawBitmap으로 그렸습니다.
그러다가 ImageView를 이용해서 Bitmap을 올려서 보니,,, 화질에 큰 차이가 있다는 점을 알았습니다.
음... 왜그런지 아직도 모르겠습니다. 아시는 분 알려주시면 고맙겠습니다.
그리고, 아이폰은 보니깐, JPG를 뷰에 바로 올릴수 있는 것 같던데,
안드로이드는 JPG를 파일이든 Byte이든 Bitmapfactory에 넣어서 decode하지 않으면 안되는 것으로 알고 있습니다.
다른 방법이 있는지 찾아봤는데, 아직은 못찾았습니다만,
문제는 Bitmapfactory에 넣을 경우, JPG가 조금만 크면 메모리가 확 튀어서 Out of Memory가 나기 쉽상이더라구요.
ㅠㅠ.
더불어서, 혹시 canvas에 ImageView같은 퀄리티로 그려줄 수 있는 방법이 있는지...
JPG를 Bitmapfactory를 통해서 Bitmap으로 변환하지 않고 바로 그려낼 수 있는 방법이 있는지 알려주시면,,,
무지하니 감사하겠습니다.
감사합니다.




내가 300*240 만큼 필요하다고 할때, 1200*960 만한 이미지가 굳이 full로 열릴 필요는 없다는거죠....
이럴때 sampleSize = 4를 줘서 300*240 크기의 이미지를 쓰면 됩니다.
이미지 크기 확인을 이미지를 메모리에 로딩하지 않고 할수 있으니 검색해보시면 됩니다.