Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android将画布保存为位图_Android - Fatal编程技术网

Android将画布保存为位图

Android将画布保存为位图,android,Android,我一直在努力将画布转换为位图 这是我关于onDraw函数的代码。我尝试了很多变化,但仍然没有得到答案 @Override public void onDraw(Canvas canvas) { super.onDraw(canvas); Bitmap bitmap = Bitmap.createBitmap(canvas.getWidth(),canvas.getHeight(),Bitmap.Config.ARGB_8888); canvas.setBit

我一直在努力将画布转换为位图
这是我关于onDraw函数的代码。我尝试了很多变化,但仍然没有得到答案

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

    Bitmap bitmap = Bitmap.createBitmap(canvas.getWidth(),canvas.getHeight(),Bitmap.Config.ARGB_8888);  
    canvas.setBitmap(bitmap);
    for(List<Point> pointA : pointWhole)
    {
        Point prev = null;
        for (Point point : pointA) {
            if(prev != null)
            {
                canvas.drawLine(prev.x, prev.y, point.x, point.y, paint);
            }
            prev = point;
        }
    }
}
@覆盖
公共空白onDraw(画布){
super.onDraw(帆布);
位图Bitmap=Bitmap.createBitmap(canvas.getWidth()、canvas.getHeight()、Bitmap.Config.ARGB_8888);
canvas.setBitmap(位图);
对于(列表点A:pointWhole)
{
上一点=空;
用于(点:点A){
如果(上一个!=null)
{
画布绘制线(上一个x点,上一个y点,点x点,点y点,绘制);
}
prev=点;
}
}
}

它似乎没有保存整个位图。

请参阅这篇文章@Sameer的可能重复:如果你认为某个问题是重复的,那么投票关闭它就足够了。编辑问题正文以包含虚假的“重复”链接确实不合适。