2011-05-09 6 views
0

저는 캔버스에 비트 맵을 그렸습니다. 결과를 새 비트 맵으로 가져 오려고하지만 결과적으로 검은 색 화면이 나타납니다. 이것은 코드 내 상기 된 onDraw (캔버스 캔버스)의 일부 방법 :setBitmap을 호출 한 후 캔버스에 비트 맵 그리기가 작동하지 않습니다.

같은 경우 (bitmapTemplate == NULL) {=
canvasBis 새로운 캔버스();
bitmapTemplate = Bitmap.createBitmap (canvas.getWidth() + 30, canvas.getHeight(), Bitmap.Config.ARGB_8888);
drawZones (canvasBis, bitmapTemplate);
}

bitmapRes = Bitmap.createBitmap (canvas.getWidth() + 30 canvas.getHeight() Bitmap.Config.ARGB_8888);
canvas.setBitmap (bitmapRes);
canvas.drawBitmap (bitmapTemplate, matrix, null);

목표는 기존 비트 맵 (bitmapTemplate)에 행렬을 적용하여 새로운 비트 맵 (bitmapRes)을 만드는 것입니다. 이 코드에서는 항상 검정색 화면이 있지만, canvas.setBitmap (bitmapRes) 행을 제거하면 결과가 있지만 새 비트 맵은 표시되지 않습니다. 어떤 아이디어를 주시겠습니까? 아마 투명성? 미리 감사드립니다.

drawZones는 bitmapTemplate에서 일부 영역을 그립니다.

답변

0

빈 생성자 대신 Canvas (Bitmap) 생성자를 사용해보십시오. 그러면 캔버스에 비트 맵이 설정됩니다.

관련 문제