0

関数を使用して色を別の色に変更するアプリがあります。この関数はビットマップでのみ機能しますが、うまく機能します。

グリッドビュー内に同じ関数を実装したいと思います。したがって、イメージビューをビットマップに変換し、関数を適用し、ビットマップをイメージビューに再変換しましたが、何も起こりません。

//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 に答える