bitmap 4

[Android] Hexagon Image 만들기.

hexagon이미지를 만드는 방법입니다. 방법은 간단히.. 이미지의 중심점을 잡고, 반지름을 구한 뒤 중심점에서 각 0도, 60도, 120도, 180도, 240도, 360도 위치의 점을 잇는 선을 그은 뒤 그에 해당하는 이미지만 뽑아내느 방법입니다.이걸 활용하면 android에서 사용할 HexagonImageView도 만들어 볼 수 있겠죠. 코드는 아래와 같습니다. private Bitmap getHexagonImage(Bitmap toTransform) { Bitmap output = Bitmap.createBitmap(toTransform.getWidth(), toTransform.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(o..

Android 2014.12.23

OutOfMemoryError: bitmap size exceeds VM budget

안드로이드 앱을 개발하다보면 logcat에서 많이 접하게 되는 오류중에 하나가 java.lang.OutOfMemoryError: bitmap size exceeds VM budget이 오류이지 않을 까 합니다. 쉽게는 메모리 오류. 앱에서 사용할 수 있는 메모리보다 bitmap을 사용하는데 메모리를 많이 사용하게 되어서 나타나는 오류입니다. 예를 들어서 메모리를 20mb를 사용할 수 있는데 bitmap을 로드할 때 사용할 사용한 메모리가 20mb를 넘어선 것이지요. 그럼 이 상황을 해결할 방법은 어떤게 있을까요?? 1. sampling option 및 서버에서의 작은 이미지 내려주기.[BitmapFactory.Options.inSampleSize]inSampleSize 옵션은, 애초에 decode를 할 ..

Android 2014.06.16