2012-07-09 43 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]);后。