0

我有一个应用程序,我在其中使用函数将颜色更改为另一种颜色。该函数仅适用于位图,但效果很好。

我想在 gridview 中实现相同的功能。因此,我将图像视图转换为位图,应用该功能,并将位图重新转换为图像视图,但没有任何反应。

//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);
4

1 回答 1

0

问题解决了。代码只是正确的,它在错误的地方。整个代码应该在imageView.setImageResource(mThumbIds4[position]);.

于 2012-07-10T13:01:36.903 回答