要求修改图片的颜色
,借鉴牛人的代码,自己做了点修改
<span style="white-space:pre"></span><pre name="code" class="java">public class DemoView extends View {
Bitmap mBitmap;
int mBitmapWidth = 0;
int mBitmapHeight = 0;
Bitmap bitmap2;
public DemoView(Context context) {
this(context, null);
// TODO Auto-generated constructor stub
}
public DemoView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
// TODO Auto-generated constructor stub
}
void init(Context context) {
// 在这里创建了一张bitmap
mBitmap = BitmapFactory.decodeResource(context.getResources(),
R.drawable.a101);
bitmap2 = mBitmap.copy(mBitmap.getConfig(), true);
// 将这张bitmap设置为背景图片
setBackgroundDrawable(new BitmapDrawable(bitmap2));
mBitmapWidth = mBitmap.getWidth();
mBitmapHeight = mBitmap.getHeight();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
setVolue();
// 用于刷新屏幕
invalidate();
}
public void setVolue() {
for (int i = 0; i < mBitmapHeight; i++) {
for (int j = 0; j < mBitmapWidth; j++) {
int color = mBitmap.getPixel(j, i);
if (color != 0) {
bitmap2.setPixel(j, i, Color.BLUE);
}
}
}
}
}