gpt4 book ai didi

android - 如何在 ImageView 上画线而无需重新加载它

转载 作者:行者123 更新时间:2023-11-29 00:32:20 26 4
gpt4 key购买 nike

我试图在 ImageView 上画一条线,但每当我尝试使用 Canvas 时,我都必须重新加载位图,这不是我的本意。有没有一种方法可以使用 Canvas 在上传的 ImageView 上简单地画一条线而不必刷新图像?或者另一种在 Android ImageView 上画线的方法?

最佳答案

或者,如果您希望能够绘制任何线条(矩形、椭圆形等),将 ImageView 子类化为您自己的 ImageView 并自己绘制。

public class MyImageView extends ImageView {
Paint linePaint = new Paint();


@Override
protected void onDraw(Canvas canvas) {
super.onDraw();

// And draw your line.
// (Be sure to have set the values/fields in linePaint earlier so that you draw the correct line/type/size/etc).
canvas.drawLine(0, getHeight()/2, getWidth(), getHeight()/2, linePaint);

}
}

并且在您的布局 xml 中,不要指定 ,而是指定

关于android - 如何在 ImageView 上画线而无需重新加载它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com