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);
我沒有在你的代碼中看到變量imageView和imgv之間的連接。你設置了一個新的imgv並獲得它的繪圖緩存,但是在那個時候imgv是什麼,沒有任何我能看到的。 – trumpetlicks 2012-07-09 13:15:49
我只是在imgv的想法,這是problem.I認爲這個錯誤是因爲覆蓋相同的ImageView.imgv和imageView有相同的上下文 – 2012-07-09 13:16:59
此外,你表示,你希望這樣做的GridView ,Gridview的什麼部分,支持或單元本身。我在這裏看到沒有代碼的GridView。 – trumpetlicks 2012-07-09 13:24:01