2012-02-23 117 views
3

夥計們,我正在開發一款益智遊戲,其中一部分我想將圖像剪成15個部分,填滿整個屏幕,還需要將這些部分排列成一個在另一個之下(ontouch屏幕)。將圖像或照片切成片

我的圖像尺寸是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; 


} 

我對Android 2.1的

+2

你沒有問你的問題? – 2012-02-23 12:23:36

+0

嘿謝謝我需要一個圖像被切成塊並在屏幕上顯示這些切片 – Goofy 2012-02-23 12:26:13

回答

5

工作,所以,你首先需要有9(將其切成9片)在XML 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。