Color.argb(alpha, red, green, blue);
setcolor부분을 요로코롬 바꾸시면 되구요....
스프라이트 부분은 똑같습니다. 말씀하신것 처럼 이미지를 잘라서 스시면 됩니다.
하지만 이미 로드 되어있는 이미지를 객체화 하실 필요는 없고 이미 로드되어있는 이미지에서 원하는 부분만 잘라서 보여주시면 됩니다.
이미지 한장의 크기가 50 x50 이라하면...
Rect src = new Rect(0, 0, 50, 50);
Rect dst = new Rect(0, 0, 50, 50);
c.drawBitmap(bgimg, src, dst, null);
하시면 로드된 비트맵의 0,0에서 50x50크기만큼의 이미지를 캔버스 0,0에서 50x50크기의 렉트에 뿌려주게 됩니다.
(최상단 최좌측의 이미지가 출력 되지요.......)
최상단 좌측에서 2번째 이미지를 출력 하신다면
Rect src = new Rect(50, 0, 100, 50);
Rect dst = new Rect(0, 0, 50, 50);
c.drawBitmap(bgimg, src, dst, null);
(요로코롬 하면 되겠지요....)
이정도면 답변이 되셨으리라 봅니다.