2012-02-23 13 views
3

私はパズルゲームを開発しています。パズルゲームを開発しています。パズルゲームを開発しています。パズルゲームでは、画像全体を15個にカットしたいと思っています。 )。画像や写真を切り取って

私のイメージディメンションは414 * 310です。私はそのコードを手に入れました。どうすればそれを手に入れるかわかりません。

私はdrawableフォルダに画像を持っています。

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するためにこれらのビットマップを設定します。

関連する問題