2012-07-09 42 views
0

我有一個應用程序,其中我使用的功能,將顏色變成另一種顏色。該功能只適用於位圖,但它的工程很好。Android的imageview到位圖

我想在GridView中實現相同的功能。因此,我將imageview轉換爲位圖,應用函數,並將位圖重新轉換爲imageview,但沒有任何反應。

//here i get the picture to the imageview 
imageView = new ImageView(mContext); 
imageView.setScaleType(ImageView.ScaleType.CENTER); 
imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 
imageView.setAdjustViewBounds(true); 
imageView.setMaxWidth(20); 
imageView.setMaxHeight(100); 
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
imageView.setPadding(10,10,10,10);  

ImageView imgv=new ImageView(mContext); 
imgv.buildDrawingCache(); 
Bitmap bmap = imgv.getDrawingCache(); 
Bitmap bmap2 = imgv.getDrawingCache(); 

bmap=Square3.repleceIntervalColor(bmap2, 240, 255, 240, 255, 240, 255,Project.getColor()); 

imageView.setImageBitmap(bmap); 
+0

我沒有在你的代碼中看到變量imageView和imgv之間的連接。你設置了一個新的imgv並獲得它的繪圖緩存,但是在那個時候imgv是什麼,沒有任何我能看到的。 – trumpetlicks 2012-07-09 13:15:49

+0

我只是在imgv的想法,這是problem.I認爲這個錯誤是因爲覆蓋相同的ImageView.imgv和imageView有相同的上下文 – 2012-07-09 13:16:59

+0

此外,你表示,你希望這樣做的GridView ,Gridview的什麼部分,支持或單元本身。我在這裏看到沒有代碼的GridView。 – trumpetlicks 2012-07-09 13:24:01

回答

0

問題是solved.The代碼僅corect,它是在錯誤的place.The整個代碼應該已經imageView.setImageResource(mThumbIds4[position]);後。