如何将canvas绘制的路线放在bitmap上面 20C

通过canvas画出了一系列路径
想通过将canvas画出的路径放在bitmap上
从而可以通过对bitmap的缩放平移来实现对该路径的缩放平移
试了canvas(bitmap),但是为啥没有保存在bitmap上呢
请问有大佬能详细解答一下么

3个回答

canvas.drawBitmap(bitmap,new Matrix(),mPaint),试试

crazyman_k
crazyman_k 用了这个 用循环绘图 然后画出来的只有图片和最新的路线 以前的按理说不是应该在图片上面保存的么 但是怎么显示不出来
大约 2 年之前 回复
crazyman_k
crazyman_k c = holder.lockCanvas(); c.drawBitmap(mbitmap,0,0,paint1); c.drawLine(oldPoint.getX(), oldPoint.getY(), currentPoint.getX(), currentPoint.getY(), paint2); holder.unlockCanvasAndPost(c);
大约 2 年之前 回复

try {
FileOutputStream out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
e.printStackTrace();
}

可以用Bitmap.compress函数来把Bitmap对象保存成PNG或JPG文件,然后可以用BitmapFactory把文件中的数据读进来再生成Bitmap对象。
保存的代码大概类似于这样:
try {
FileOutputStream out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
e.printStackTrace();
}
具体的可以去查Bitmap和BitmapFactory的帮助文档。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐