`
wangchangshuai0010
  • 浏览: 120638 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

android 关于Canvas保存到本地图像

阅读更多

我刚开始使用Canvas的时候总以为Canvas,只要一创建就能往上面涂鸦或者显示其他的图片,但后来发现不是这么回事,如下我创建一个Canvas:


Java代码
  1. <spanstyle="font-size:small;">Bitmapbitmap_temp=bitmap.copy(Bitmap.Config.RGB_565,true);
  2. Canvascanvas=newCanvas(bitmap_temp);</span>


事实上运行是并没有显示出来,我在图像上画了一条线:


Java代码
  1. <spanstyle="font-size:small;">canvas.drawLine(0,0,300,300,paint);
  2. canvas.save(Canvas.ALL_SAVE_FLAG);
  3. canvas.restore();</span>

保存后发现图片上生成了一条线,这说明画布已经保存了


但我在onDraw()方法中写下代码:


Java代码
  1. <spanstyle="font-size:small;">Paintpaint=newPaint();
  2. paint.setColor(Color.RED);
  3. canvas.drawBitmap(bitmap,null,OtherUtils.getRect(bitmap,this,true,19),paint);
  4. canvas.drawLine(0,0,300,300,paint);
  5. canvas.save(Canvas.ALL_SAVE_FLAG);
  6. canvas.restore();
  7. FileUtils.SaveBitmap(bitmap,FileUtils.getExternalStorageDirectory(),"hello.jpg");</span>


这次运行可以显示,但保存的图像没有画上线

这样的话,我可以在onDraw()中显示进行的操作,当需要保存图片是用第一种,即创建canvas时给一个mutable的Bitmap


仅是个人见解,可能说的不太正确,但可以肯定的是我说的是客观的

分享到:
评论

相关推荐

    支持画图并保存图片到本地功能

    支持画图并保存图片到本地功能,1、首先创建一个Bitmap图片,并指定大小;2、在该图片上创建一个新的画布Canvas,然后在画布上绘制,并保存即可;3、需要保存的目录File,注意如果写的目录如“/sdcard/song/”如果不...

    Android自定义View实现屏幕手写签名

    通过自定义view实现屏幕手写签名效果,可以上一步,清空,可以保存签名为图片格式到本地,适配Android6.0及以上动态权限申请。

    60个Android开发精典案例 Android软件源码.zip

    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...

    android 画画板

    利用Canvas 可画出图形,可选择画笔颜色,大小,保存画成的图片到本地

    android游戏开发从入门到应用实例

    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...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    东南大学、中国科学技术信息研究所、国家图书馆有权保留本人所送交学位论文的复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内容和纸质论文的内容相一致。除在保密期内的保密论文和在...

    springboot课堂笔记 (源码+数据库)090912

    拍照功能实现 首先需要调用 camera 函数,通过 SurfaceView 将 Camera 的实时画面显示 在屏幕上,然后通过点击拍照对当前画面进行捕捉,最后将获得的图片保存至 本地。在 Android 中,只有授权才能调用。 4 涂鸦、圈...

    Android实现IM多人员组合的群组头像

    此头像类似微信群组头像,整个头像由组内前N位人员的头像组合而成,可用网络或本地图片进行组合,最终显示为一个头像整体,看效果图: 一、自定义整体头像的ViewGroup,计算并保存宽高(重写onMeasure): @Override...

    airflow-fluid-simulator:通过绘制矢量场来创建气流热或流体动画图

    如何调整背景图像/图片? 搜索image.src在fluid.js 如何调整矢量场分辨率? 在fluid.js搜索new vectorField的fluid.js 如何获得gif动画? 对于gif动画,有一些方法可以保存HTML &lt;canvas&gt;框架,但是最简单的方法是...

    PhoneGap Beginner’s Guide

    时间F或行动 - 保存图片205 确保质量设置为210 编辑或访问实时数据211 Summar Ÿ 211 第9章:阅读和写作联系213 采取行动的时间 - navigator.service.contacts.find 214 ContactFields 222 写作联系数据223 时间F或...

Global site tag (gtag.js) - Google Analytics