업무 중에큰 이미지뷰가 화면에 겹쳐 올라가면서 많은 메모리를 잡아먹고 끝내는 OOM을 외치며 죽어가는 앱을 보았습니다.. 이 몇장의 이미지는 꽤 큰 (대략 1200*900) 이미지 5~6장이 겹쳐져야 했습니다. 이런 부분에대해서 해결방안을 찾던중 저의 영원한 스승님 물깡이님께서 조언을 주셨고 그 조언을 내용을 바탕으로 테스트 코드를 만들어보았습니다. 노아님의 포스팅 성화에 글을 작성합니다. 제가 하려던 실무 이미지를 그대로 갖다 쓸수는 없으니 인터넷에서 이러한조건에 맞는 이미지를 구했습니다. 아래의 이미지를 0부터 9까지 총 10장의 이미지로 구성되어있습니다. 이 10장의 이미지로 샘플을 테스트해보겠습니다. 먼저 1장의 이미지 뷰를 메모리에 올렸을 때의 상태입니다. 위의 코드와 같이 0번의 이미지만 올려..
위의 이미지로 마스킹 처리해서 프로그레스를 만들일이 있었습니다. 일단 리소스에서 해당 이미지를 가져와서 bitmap으로 만들어줍니다.val progress = BitmapFactory.decodeResource(context.resources, R.drawable.progress) 그리고 마스킹 처리할 부채꼴 모양의 도형을 비트맵으로 그려줍니다.private fun bitmapSector(): Bitmap { val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) val canvas = Canvas(bitmap) val paint = Paint() paint.isAntiAlias = true val oval = RectF(0f, ..
업무에서 와이파이 다이렉트를 통해서 파일을 송신해야할 일이 생겼습니다. 그래서 구글링을 해서 막 예제를 찾았는데, 막상 찾은 예제들이 제대로 동작도 안하고 소스 파악도 힘들었습니다. - 구글링을 통해 찾을수 있는 예제(https://github.com/ahmontero/wifi-direct-demo) ; 이런 종류의 예제가 많이 보입니다. 그래서 저 나름대로 정리해서 이미지를 전송하는 샘플을 하나 만들어봤는데요, 혹시 저와같은 고생(?)을 하시는분들에게 도움이 되길 바랍니다. 아래는 제가 만든 와이파이 샘플의 주소입니다.https://github.com/karrel84/WifiDirectSample AndroidManifest.xml와이파이 다이렉트를 이용하기위해서는 기능 사용이 필요합니다.그리고 제 예..
- Total
- Today
- Yesterday