안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요..
해결 못 하는 문제가 생겨서 질문 드립니다.
현재 터치시마다 직사각형(배경이 투명한) 이미지를 뿌리는 소스를 구현중인데..
잘 되다가 가비지 컬렉션이 일어나면 이미지 배경색상이 검은색으로 표시되더라구요.
최대한 메모리 할당 받는 부분 줄여 봤지만, 결과는 마찬가지네요 ㅜㅜ
혹시 저랑 같은 경험 해보신분 계신가요?
-- 한줄 요약 : 이미지가 잘 출력되다가 GC가 일어나면 이미지 배경색갈이 검은색으로 변합니다. ㅜㅜ
원인 아시는 분 답변 부탁드립니다
------------------------------------------------------------------------------------------------------------------------------------------
do {
this.getRootView().buildDrawingCache(); //view를 이미지화
srcimg = this.getRootView().getDrawingCache();
if(srcimg == null)
{
Log.i(TAG, "Bitmap Image is NULL");
/** 이미지 캐싱 실패한 경우 혹은 캐싱 이미지 가져오는데 실패한 경우*/
this.getRootView().destroyDrawingCache();
}
} while (srcimg == null);
위에 질문을 올렸는데 실질적인 원인은 위 소스분에서 한번씩 화면을 캡쳐 못하는거 같습니다. ㅜㅜ
invalidate 영역을 이미지 크기로 지정했더니 이전 화면 캡쳐를 못해서 이미지 출력 할때 배경이 까만색으로 나온거 였네요 ㅜㅜ
invalidate를 전체 영역으로 하니 화면 자체가 까맣게 나오더라구요;;
위처럼 루프를 돌리면서 null이 넘어온 경우 다시 가져오게 하려는데.. 잘못 된건가요? ;;
제대로 동작이 안되더라구요 ;;
혹시 경험해 보신분 있으면 답변 좀 부탁드릴께요..
아 그리고 화면 캡쳐는 0.1초 마다 한번씩 하고 있습니다. 너무 빨라서 그런걸까요?
해결 못 하는 문제가 생겨서 질문 드립니다.
현재 터치시마다 직사각형(배경이 투명한) 이미지를 뿌리는 소스를 구현중인데..
잘 되다가 가비지 컬렉션이 일어나면 이미지 배경색상이 검은색으로 표시되더라구요.
최대한 메모리 할당 받는 부분 줄여 봤지만, 결과는 마찬가지네요 ㅜㅜ
혹시 저랑 같은 경험 해보신분 계신가요?
-- 한줄 요약 : 이미지가 잘 출력되다가 GC가 일어나면 이미지 배경색갈이 검은색으로 변합니다. ㅜㅜ
원인 아시는 분 답변 부탁드립니다
------------------------------------------------------------------------------------------------------------------------------------------
do {
this.getRootView().buildDrawingCache(); //view를 이미지화
srcimg = this.getRootView().getDrawingCache();
if(srcimg == null)
{
Log.i(TAG, "Bitmap Image is NULL");
/** 이미지 캐싱 실패한 경우 혹은 캐싱 이미지 가져오는데 실패한 경우*/
this.getRootView().destroyDrawingCache();
}
} while (srcimg == null);
위에 질문을 올렸는데 실질적인 원인은 위 소스분에서 한번씩 화면을 캡쳐 못하는거 같습니다. ㅜㅜ
invalidate 영역을 이미지 크기로 지정했더니 이전 화면 캡쳐를 못해서 이미지 출력 할때 배경이 까만색으로 나온거 였네요 ㅜㅜ
invalidate를 전체 영역으로 하니 화면 자체가 까맣게 나오더라구요;;
위처럼 루프를 돌리면서 null이 넘어온 경우 다시 가져오게 하려는데.. 잘못 된건가요? ;;
제대로 동작이 안되더라구요 ;;
혹시 경험해 보신분 있으면 답변 좀 부탁드릴께요..
아 그리고 화면 캡쳐는 0.1초 마다 한번씩 하고 있습니다. 너무 빨라서 그런걸까요?