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