我刚开始使用Canvas的时候总以为Canvas,只要一创建就能往上面涂鸦或者显示其他的图片,但后来发现不是这么回事,如下我创建一个Canvas:
-
<spanstyle="font-size:small;">Bitmapbitmap_temp=bitmap.copy(Bitmap.Config.RGB_565,true);
-
Canvascanvas=newCanvas(bitmap_temp);</span>
事实上运行是并没有显示出来,我在图像上画了一条线:
-
<spanstyle="font-size:small;">canvas.drawLine(0,0,300,300,paint);
-
canvas.save(Canvas.ALL_SAVE_FLAG);
-
canvas.restore();</span>
保存后发现图片上生成了一条线,这说明画布已经保存了
但我在onDraw()方法中写下代码:
-
<spanstyle="font-size:small;">Paintpaint=newPaint();
-
paint.setColor(Color.RED);
-
canvas.drawBitmap(bitmap,null,OtherUtils.getRect(bitmap,this,true,19),paint);
-
canvas.drawLine(0,0,300,300,paint);
-
canvas.save(Canvas.ALL_SAVE_FLAG);
-
canvas.restore();
-
FileUtils.SaveBitmap(bitmap,FileUtils.getExternalStorageDirectory(),"hello.jpg");</span>
这次运行可以显示,但保存的图像没有画上线
这样的话,我可以在onDraw()中显示进行的操作,当需要保存图片是用第一种,即创建canvas时给一个mutable的Bitmap
仅是个人见解,可能说的不太正确,但可以肯定的是我说的是客观的
分享到:
相关推荐
支持画图并保存图片到本地功能,1、首先创建一个Bitmap图片,并指定大小;2、在该图片上创建一个新的画布Canvas,然后在画布上绘制,并保存即可;3、需要保存的目录File,注意如果写的目录如“/sdcard/song/”如果不...
通过自定义view实现屏幕手写签名效果,可以上一步,清空,可以保存签名为图片格式到本地,适配Android6.0及以上动态权限申请。
60个Android开发精典案例 Android软件源码: 2-1(Activity生命周期) 3-1(Button与点击监听器) 3-10-1(列表之ArrayAdapter适配) 3-10-2(列表之SimpleAdapter适配) 3-11(Dialog对话框) 3-12-5(Activity跳转与操作) 3-12...
利用Canvas 可画出图形,可选择画笔颜色,大小,保存画成的图片到本地
3-3(ImageButton图片按钮) 3-4(EditText文本编辑) 3-5(CheckBox与监听) 3-6(RadioButton与监听) 3-7(ProgressBar进度条) 3-8(SeekBar 拖动条) 3-9(Tab分页式菜单) 4-10(可视区域) 4-11-1(Animation动画) 4-11-2-1...
东南大学、中国科学技术信息研究所、国家图书馆有权保留本人所送交学位论文的复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内容和纸质论文的内容相一致。除在保密期内的保密论文和在...
拍照功能实现 首先需要调用 camera 函数,通过 SurfaceView 将 Camera 的实时画面显示 在屏幕上,然后通过点击拍照对当前画面进行捕捉,最后将获得的图片保存至 本地。在 Android 中,只有授权才能调用。 4 涂鸦、圈...
此头像类似微信群组头像,整个头像由组内前N位人员的头像组合而成,可用网络或本地图片进行组合,最终显示为一个头像整体,看效果图: 一、自定义整体头像的ViewGroup,计算并保存宽高(重写onMeasure): @Override...
如何调整背景图像/图片? 搜索image.src在fluid.js 如何调整矢量场分辨率? 在fluid.js搜索new vectorField的fluid.js 如何获得gif动画? 对于gif动画,有一些方法可以保存HTML <canvas>框架,但是最简单的方法是...
时间F或行动 - 保存图片205 确保质量设置为210 编辑或访问实时数据211 Summar Ÿ 211 第9章:阅读和写作联系213 采取行动的时间 - navigator.service.contacts.find 214 ContactFields 222 写作联系数据223 时间F或...