2012-02-23 5 views
3

남자 나는 전체 화면을 채우는 15 조각으로 이미지를 자르고 나머지 부분을 정렬해야하는 퍼즐 게임을 개발 중입니다 (온 터치 스크린).조각으로 이미지 또는 사진 자르기

내 이미지 치수는 414 * 310이며 코드를 가지고있어 도움을 받으러 갈 방법이 확실하지 않습니다.

드로어블 폴더에 이미지가 있습니다.

public Bitmap[] splitBitmap(Bitmap picture) 
{ 
Bitmap scaledBitmap = Bitmap.createScaledBitmap(picture, 240, 240, true); 
Bitmap[] imgs = new Bitmap[9]; 
imgs[0] = Bitmap.createBitmap(scaledBitmap, 0, 0, 80 , 80); 
imgs[1] = Bitmap.createBitmap(scaledBitmap, 80, 0, 80, 80); 
imgs[2] = Bitmap.createBitmap(scaledBitmap,160, 0, 80,80); 
imgs[3] = Bitmap.createBitmap(scaledBitmap, 0, 80, 80, 80); 
imgs[4] = Bitmap.createBitmap(scaledBitmap, 80, 80, 80,80); 
imgs[5] = Bitmap.createBitmap(scaledBitmap, 160, 80,80,80); 
imgs[6] = Bitmap.createBitmap(scaledBitmap, 0, 160, 80,80); 
imgs[7] = Bitmap.createBitmap(scaledBitmap, 80, 160,80,80); 
imgs[8] = Bitmap.createBitmap(scaledBitmap, 160,160,80,80); 
return imgs; 


} 

내가 안드로이드 2.1

+2

질문하지 않았습니다. –

+0

안녕하세요 덕분에 조각으로 자르고 화면에 그 자른 부분을 표시 할 이미지가 필요합니다. – Goofy

답변

5

일하고 그래서, 먼저 당신 XML 9 (9 개 조각으로 절단하는) imageviews을 가지고 있습니다. drawable에서 이미지를 읽으면 비트 맵으로 변환합니다. 이 방법을 조각으로 절단하는 데 사용할 수있는 될 수

public Bitmap[] createBitmaps(Bitmap source){ 
Bitmap[] bmp=new Bitmap[]; 
int k=0; 
int width=source.getWidth(); 
int height=source.getHeight(); 
for(i=0;i<3;i++){ 
    for(j=0;j<3;j++){ 
    bmp[k]=Bitmap.createBitmap(source,(width*j)/3,(i*height)/3,width/3,height/3); 
} 

} 
return bmp; 
} 

맵 배열을 생성 한 후, 약간의 난수를 사용하는 imageviews 이러한 비트 맵을 설정한다.