我想使用位图将矩形绘制到不同的 Canvas 中,但我的 Paint 类无法正常工作。 谁能告诉我我的代码有什么问题
public Bitmap createBitmap(Rect rectImage, int i, int j) {
Paint p = new Paint();
p.setStyle(Style.FILL_AND_STROKE);
p.setAntiAlias(true);
p.setFilterBitmap(true);
p.setDither(true);
p.setColor(Color.RED);
Bitmap bitmap = Bitmap.createBitmap(rectImage.width() * 2,
rectImage.height() * 2, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bitmap);
// c.drawColor(Color.RED);
c.drawRect(rectImage.left, rectImage.top, rectImage.right,
rectImage.bottom, p);
return bitmap;
}
当我使用 canvas.drawColor() 时,它可以工作,但我的 Paint 类没有响应 提前致谢!!
最佳答案
Bitmap tempBitmap = Bitmap.createScaledBitmap(bt, bt.getWidth(), bt.getHeight(), true);
Canvas canvas = new Canvas(tempBitmap);
Paint p = new Paint();
p.setStyle(Style.FILL_AND_STROKE);
p.setAntiAlias(true);
p.setFilterBitmap(true);
p.setDither(true);
p.setColor(Color.RED);
canvas.drawLine(x1, y1, x2, y1, p);//up
canvas.drawLine(x1, y1, x1, y2, p);//left
canvas.drawLine(x1, y2, x2, y2, p);//down
canvas.drawLine(x2, y1, x2, y2, p);
// rect ...
//canvas.drawRect(/*all of my end coordinates*/, p);
ImageView iView = (ImageView)findViewById(R.id.imageViewPreview);
iView.setImageBitmap(tempBitmap);
iView.draw(canvas);
关于android - 在android中的位图中将矩形绘制到不同的 Canvas 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20833645/