api데모 터치페인트를 살짝 손봐서 선이 아닌 이미지를 이용하여 그리기를 테스트 중입니다.
문제는 이미지를 화면에 계속 선처럼 그리다보니 그수가 누적이될수록 프레임이 현저히 떨어져서
현재까지 그려진 이미지를 비트맵에 저장하여 처음부터 다시 시작하는 방식으로 로직을 짜보려고 하는데요
mBitmap = Bitmap.createBitmap(Width, Height, Bitmap.Config.ARGB_8888 );
mCanvas = new Canvas( mBitmap );
여기저기 찾아본 예제처럼 구성을 한후에
mCanvas.drawbitmap( imgTemp, x, y , paint ); 메서드를 또 사용을 해서 화면에 그리면 일단 화면에 그려집니다.
그리고 mBitmap을 mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fos); 요렇게 저장을 하고 현재그린 화면의 이미지를 날려버리
면 화면이 검정색으로 빈canvas가 저장되는거같아요 ㅠ
mBitmap에 그림을 안그리고 drawBitmap() 메서드를 사용해서 겹쳐지지 않아서 그런거같은데 도저히 방법을 모르겠네요 ㅠ
canvas를 하나 더 선언을 해서 그려주고하면 저장은 되는데 화면에 두번 겹쳐서 그려져서 알파값도 안먹고 속도도 더 느려지더라구요;
화면 캡쳐를 하려해도 canvas화면이 아닌 전체화면이 캡쳐되버리고..( 캔버스화면만 캡쳐하고 싶어요;;)
mBitmap위에 Bitmap(부러쉬이미지)를 곂쳐 그리는 방법이나 저장방법이 궁금합니다.
몇일째 이거로만 고민을 해보고 이것저것 다 해보지만 잘 되지가 않아서요..