canvas教程

Android实战技巧之二十九:画布Canvas(2)

字号+ 作者:H5之家 来源:H5之家 2015-11-03 18:19 我要评论( )

定义PaintBoard2作为Activity的成员,并在onCreate初始化: private PaintBoard2 paintBoard2;(Bundle savedInstanceState) { super .onCreate(savedInstanceState);setContentView(R.layout.activity_main);paintB

定义PaintBoard2作为Activity的成员,并在onCreate初始化:

private PaintBoard2 paintBoard2; (Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); paintBoard2 = (PaintBoard2)findViewById(R.id.paint_board2); }

点击保存按钮的处理:

public void OnSaveClicked(View view) { try { File file = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + ".jpg"); OutputStream stream = new FileOutputStream(file); paintBoard2.saveBitmap(stream); stream.close(); // send broadcast to Media to update data Intent intent = new Intent(); intent.setAction(Intent.ACTION_MEDIA_MOUNTED); intent.setData(Uri.fromFile(Environment .getExternalStorageDirectory())); sendBroadcast(intent); Toast.makeText(this, "save success", Toast.LENGTH_SHORT).show(); } catch (Exception e) { Toast.makeText(this, "save failed", Toast.LENGTH_SHORT).show(); e.printStackTrace(); }

截图风采:

这里写图片描述

完成源码参考我的开源demo项目:

参考:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • canvas的神奇用法 javascript技巧笔记 CFEI.NET

    canvas的神奇用法 javascript技巧笔记 CFEI.NET

    2017-04-30 12:00

  • Canvas与ValueAnimator

    Canvas与ValueAnimator

    2017-04-28 18:00

  • Android Bitmap和Canvas学习笔记(转)

    Android Bitmap和Canvas学习笔记(转)

    2017-04-28 17:00

  •  canvas 魔兽技巧冷却效果

    canvas 魔兽技巧冷却效果

    2017-04-28 12:00

网友点评
l