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

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

0

3个回答

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

0
crazyman_k
crazyman_k 用了这个 用循环绘图 然后画出来的只有图片和最新的路线 以前的按理说不是应该在图片上面保存的么 但是怎么显示不出来
大约一年之前 回复
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);
大约一年之前 回复

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

0

可以用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的帮助文档。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android 用Canvas画textview、bitmap、矩形(裁剪)、椭圆、线、点、弧
初始化对象private Paint mPaint;//画笔 private int count;//点击次数 private Rect rect;//矩形 public CounstomView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); //初始化画笔
android 在Bitmap上进行绘图操作
需要借助canvas,canvas是一块画板,可以在上面画画。     内容比较简单,直接上源码:     需要注意的是,如果Bitmap以 bmp = BitmapFactory.decodeResource(this.getBaseContext().getResources(), R.drawable.ic_launcher);将会报如下bug: Immutable bitmap pa
图形绘制之——Canvas详解(四)-Bitmap(位图)及Matrix矩阵
前面我们提到过canvas相当于画家,而bitmap相当于画布,前面博客的例子都是直接利用canvas绘制,这里我们来学习一下,利用bitmap先将图形绘制好,然后一起放到最终的canvas中^^。 位图概念:Bitmap可以获得图像文件的信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。 先来看一下bitmap的实例获得,这里是其中一种方式,通过已有的图片来获得它的位图,以后我
android 中的绘制类Paint 画笔,Canvas 画布,Bitmap 类和BitmapFactory及自定义属性
常用的绘图类是Paint 画笔,Canvas 画布,Bitmap 类和BitmapFactoryPaint类Paint类代表画笔,用来描述图形的颜色和风格,如线宽,颜色,透明度,和填充效果等信 息,使用Paint时,需要先创建该类的对象,这可以通过该类提供的构造方法来实现。通常情 况下,只需要使用无参数的构造方法来创建一个使用默认设置的Paint对象: Panit paint=new Panin
将Canvas保存为一个bitmap
[code="java"]int w = 320,h = 240; String mstrTitle = “感受Android带给我们的新体验”; Bitmap mbmpTest = Bitmap.createBitmap(w,h, Config.ARGB_8888); Canvas canvasTemp = new Canvas(mbmpTest); canvasTemp.drawCol...
安卓自定义View时,处理canvas缩放引起canvas.drawBitmap画质降低
自定义view时,经常会用到图片绘制,canvas.drawBitmap家族可以说是非常常用的API,不过有时候开发中要求我们的控件在某些页面是一个比例,某些页面是另一个显示比例,例如我遇到的,item的角标,噗……又是这个,在主页面是100%显示,在列表页要85%显示。 对于整体大小的控制,可以想到单独对自定义view里的各个元素宽高属性进行参数控制,但是这样既麻烦,又要写一大堆代码,很少浪费...
自定义控件(二)Paint,Canvas 基础用法 - drawBitmap(),drawText() 详解
本篇博客继续学习 Paint 和 Canvas 的基础用法,上一篇博客学习了基础API使用( 基础几何图形,Path 路径 ),接下来学习 绘制文本 和 绘制图片 上一篇文章,没看的有必要先了解一下: 自定义控件(一)Paint,Canvas 基础用法 - Path函数大全,Canvas绘制基本几何图形 canvas 绘制 图片Bitmap drawBitmap void drawB...
canvas.drawBitmap()画出来的bitmap和原bitmap大小不同,有一部分缺失了
造成这个问题的原因就在于安卓系统会根据bitmap的density和当前运行设备的density进行比较,不同会进行缩放。 项目里的图片叫 ic_launcher.png,大小是72*72,只有一张,放到了drawable-xhdpi的文件夹里了 代码是这样的: val srcBitmap=BitmapFactory.decodeResource(resources,R.drawable...
canvas 转换成bitmap
android里面 canvas 转换成bitmap
Android笔记 自定义View(六):Canvas使用之绘制图片
本章看下Canvas绘制位图相关内容 目录 一、绘制位图(drawBitmap) ​二、绘制矢量图(drawPicture) 三、总结  一、drawBitmap 绘制bitamp方法说明: /* * @param * bitmap 位图 * left 绘制区域距离左边界偏移量 * top 绘制区域距离上边界偏移量 * paint 画笔 * 在View中指定位置绘制bi...
用canvas画路线图的案例
<head>     <meta http-equiv="content-type" content="text/html;charset=utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=Edge">     <meta content="always&
使用canvas.drawBitmap画出的图片能否设置背景色??
当前有个解决不了的问题: 使用canvas.drawBitmap画出的图片能否设置背景色来可以实现填充这个图片透明的部分。
在SurfaceView中,用Canvas.drawBitmap,设置透明度无效的问题
之前没注意过,在Canvas中,drawBitmap,如下: private void drawBitmapForAlpha(Canvas c,Bitmap bmp,int x,int y,int alpha) { bmp.setHasAlpha(true); Paint paint = new Paint(); paint.setAlpha(al
canvas写的地铁地图
[size=small][color=blue][b]根据的是百度提供的坐标,canvas的坐标是大的坐标在后面,所以跟实际生活方向相反。 所以canvas里的北方在下方,实际生活中北方在上方。 因为根据的是真实坐标,所以跟广州地铁提供的地图不一样。 左侧地图一种写法,右侧地图另一种写法。 左侧可以下拉菜单选择线路查看路线,还可以查询站名属于哪个路线;右侧是全地图。 暂时没有其他功能……...
android 画圆形图 获取圆形bitmap
注意,本人博客主要是为了自己记录,如果有问题欢迎反馈哈。 android里画圆形图的方法,我知道四种,前三种是java代码,此次重点记录这三种方法,最后一种是利用shape、shape-layer将图片显示成圆形,这种方法可自行上网百度,不推荐。 三种java代码方法,分别是使用BitmapShader(图片渲染)、PorterDuffXfermode(图片混合模式)、ClipPath (裁剪...
android 截取canvas内容生成bitmap图片
//获取涂鸦板截屏 public Bitmap getBitmap() { Bitmap bitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); if(cur...
在网页上将视频的每一帧画到canvas上
一般情况下我看网页上的视频能不能作为3D模型的纹理,就会在canvas上先看一下能不能把视频中的每一帧给取出来。 下面这段代码的是将一个网页上的视频(标签)画个一个canvas的HTML5的代码。 Android video play body {margin:0; overflow:hidden;} /* use the complete page */
canvas把图片绘制上画布
1.创建图片 var image=new Image(); 2.要复制的图片路径 image.src="img/ss.jpg"; 3.图片加载完成绘制画布上 image.onload=function(){ convertImageToCanvas(image) function convertImageToCanvas(image) { var canvas =
Android Bitmap图片缩放优化,用canvas替代Matrix进行缩放,解决一些错我
Android Bitmap图片缩放优化,用cavans替代Matrix进行缩放,解决一些错我
Android: 利用Bimap,canvas处理图片(画直线)
转:http://www.eoeandroid.com/thread-114497-1-1.html   画直线效果图:   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_...
Canvas绘制Bitmap 友盟分享纯图片至微信好友
1.需求场景Android开发中,有将带有二维码的纯图片分享给微信需求 ,左是分享一张内容固定图片,右是需求实现图片           目前,我们有一个需求是不同用户报名活动成功后分享出去的图片会带有(红框部分)信息                2.需求分析查看友盟开发文档new ShareAction(ShareActivity.this).withText("hello").withMed...
js简单实现基于图片的路线规划导航
js简单实现基于图片的路线规划导航 楼层指引 body{ background-image: url('${ctxStatic}/modules/front/index/image/bg.jpg'); background-repeat:no-repeat; background-position-x: ce
自定义View时,用到Paint Canvas的一些温故,讲讲用路径绘画实现动画效果(基础篇 三)
转载请注明出处王亟亟的大牛之路上礼拜上了一篇关于动画的自定义View的文章,然后里面的实现是PathMeasure,然后这一部分貌似以前没有讲过,那么就再补一篇来介绍下这部分的知识(之前一篇的传送门:http://blog.csdn.net/ddwhan0123/article/details/51066859)直接说有点抽象,我们来看下演示的效果:动的时候,是这样子那暂停是这样子其实这样的实现,一
canvas合成图片的各种坑
做南航三八妇女节推广活动时,用到了canvas合成图片和文字,有些坑
使用Bitmap作为绘图缓冲设置抗锯齿无效的解决方法
最近在项目中遇到一个问题,使用Bitmap作为绘图缓冲会出现锯齿,就算给Paint及Bitmap设置抗锯齿仍没有任何效果。几番尝试找到了解决方法。 先上对比图 设置抗锯齿不起作用的图片修改后的图片 想必大家可以清楚地看到第一张图有着锯齿,而第二张图抗锯齿起作用了。两张图都已经开启了抗锯齿,但为何效果不一样呢,具体的修改其实很简单。直接绘制路径是没有锯齿的,即在onDraw()中使用canvas.dr
canvas高级路径方法
接下来深入探讨一下其他绘制路径的方法,包括弧线和曲线,以组合成复杂的图像。 一、弧线 有4种函数可以绘制弧线和曲线,以组合成复杂的图像。 1.context.arc() context.acr(x,y,radius,startAngle,endAngle,anticlockwise) x和y定义圆心的位置 ,radius定义弧线的半径,startAngle,endAngle使用弧度值,...
Android在ImageView上做一些涂鸦
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.nanana).copy(Bitmap.Config.ARGB_8888, true); Canvas canvas = new Canvas(bitmap); String text = "666"; Rect rect = new Rect(); Pa
HTML5中canvas画图之绘制路径
刚开始认真学习H5,虽然以前大概看过H5的教程,但是都是属于空看,一直没有认真练习,所以打算从现在开始来认真练习。下面的代码实现的功能是绘制一个三角形。代码比较简单。 利用路径绘制一个三角形 var canvas=document.getElementById("canvas"); var ctx=canvas.getContext("2d"); ctx.be
网页,html5,canvas,js 动态绘制柱形图
网页,html5,canvas,js 动态绘制柱形图
Java Canvas中绘图与位图
绘图: 直接用Graphics 开画。 Canvas为画布,Graphics为画笔,直接在画布上开画。 位图: 先用BufferedImage创建一个Image对象,然后通过getGraphics得到Graphics对象,先将图像画到Image上,再将Image加到Canvas上。 Canvas为画布,Image为空白图像,Graphics为画笔。先用Graphics在Image上画图,
Android手写签名绘制,并保存成bitmap
这是一个基础的自定义view,供大家参考 先看效果: 要实现手写签名,我们的关键是实现一个自定义view,可以绘制出轨迹,这里,我起名为SignView,并使之继承View,并继承接口View.OnTouchListener,并建立一些变量 public class SignView extends View implements View.OnTouchListener{ Bi...
Canvas使用 -- 在canvas上绘制圆角矩形并添加文字
canvas的一点小应用
android绘制方法----drawBitmap基本用法
1、基本的绘制图片方法 //Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置 drawBitmap(Bitmap bitmap, float left, float top, Paint paint) 2、对图片剪接和限定显示区域 drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint);
surfaceView实现手写板重播绘制轨迹,保存为Bitmap
自定义SurfaceView 实现手写板功能,绘画流畅不卡顿。可保存为Bitmap,可重现绘画轨迹。
在canvas中绘制按钮
在canvas直接绘制按钮,使用格式buttons(image,x,y,w,h,c,ctx,event), image:图片按钮的图片, x:在canvas 绘制的x坐标, y:在canvas 绘制的y坐标, h:高 w:宽 c:canvas ctx:画布 event:点击事件;
canvas画图以及一次保存多张图片的用法
<template> <div> <canvas canvas-id="shareCanvas" :style="{width:width+'px',height:height}"> </canvas> <!-- <button @click="test">保存图片到手机相册&l
Android 的Bitmap密度density相关问题
Android 里面Bitmap的density特性比较难懂,现在这里探究一下。一. 密度与缩放的关系; 缩放是对尺寸进行缩放,Bitmap的密度不会变。 使用Matrix缩放Bitmap,缩放之后的密度是不变的。 二、密度与图片内存大小的关系 缩放之后就相当于在Bitmap里面增删像素pix,所占的内存会相应的变化。 三、Bitmap密度与显示密度 Bitmap的默认的den
Canvas的drawText绘制文本自动换行(支持设置显示最大行数)
Canvas的drawText绘制文本自动换行(支持设置显示最大行数) 使用Canvas的drawText绘制文本是不会自动换行的,即使一个很长很长的字符串,drawText也只显示一行,超出部分被隐藏在屏幕之外。可以逐个计算每个字符的宽度,通过一定的算法将字符串分割成多个部分,然后分别调用drawText一部分一部分的显示, 但是这种显示效率会很低。 S...
android 字符串 转换成Bitmap 设置文本的字体: 宋体,隶书啥的,获取字体的 行高, 文字生成图片
Android 文字绘制到Bitmap上 OpenGL ES中似乎不能输出文本. 将文本写到Bitmap上,再作为贴图,则可实现文字输出. 文字绘制到Bitmap上的方法为: String mstrTitle = "文字渲染到Bitmap!"; Bitmap bmp = Bitmap.createBitmap(256,256, Bitmap.Config.ARGB_8888); //图象
OpenCV之基本绘图(在Mat和Bitmap上)
在之前的博客中,关于通过Canvas配合Paint绘图保存在Bitmap上,最后展示在ImageView上,我还专门做了一个画图释义的Demo,具体请转至我用2D绘图API画了一只好丑的鸡,Canvas配合MotionEvent实现画板功能查看。具体就来介绍一下如何通过OpenCV4Android提供的API绘制这些基本形状并保存至Mat对象,然后转化为Bitmap在ImageVi...