비트맵 위에 그려진 그림들까지 다 출력하고싶은데
배경 이미지만 출력돼 답답해 죽을노릇입니다 ...
소스 첨부합니다.
제발 도움부탁드립니다.
public Bitmap img;
private Bitmap tempBitmap;
private Bitmap tempSideline;
private Bitmap sideline;
tempBitmap = BitmapFactory.decodeResource(res, R.drawable.img30x30, option);
tempSideline = BitmapFactory.decodeResource(res, R.drawable.sideline, option);
img = Bitmap.createScaledBitmap(tempBitmap, imgWidth, imgHeight, true);
sideline = Bitmap.createScaledBitmap(tempSideline, 200, 200, true);
그리는부분
img.recycle();
sideline.recycle();
img = Bitmap.createScaledBitmap(tempBitmap, imgWidth, imgHeight, true);
sideline = Bitmap.createScaledBitmap(tempSideline, (int)PdrData.SURFACE_SIZE, (int)PdrData.SURFACE_SIZE, true);
canvas = mHolder.lockCanvas();
canvas.drawColor(Color.GRAY);
canvas.drawBitmap(img, imgX, imgY, p);
canvas.drawBitmap(sideline, 0, 0, p);
canvas.drawCircle(MeasurePanel.ARR_X.get(i), MeasurePanel.ARR_Y.get(i), 10, p);
finally {
mHolder.unlockCanvasAndPost(canvas);
}
이런식으로 해놓고
버튼을 누르면
OutputStream fOut = null;
String path = Environment.getExternalStorageDirectory().toString();
File file = new File(path + "/", System.currentTimeMillis() + "jpg");
fOut = new FileOutputStream(file);
pdr.img.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
fOut.flush();
fOut.close();
이렇게 캡쳐하는데
img에 최초 설정돼있던 배경비트맵만 캡쳐됩니다 ..
canvas에 그려진 Circle나 Text도 다 같이 출력하고싶은데
어떻게해야하는지 도움 부탁드립니다.