canvas教程

Android Bitmap和Canvas学习笔记 (3)

字号+ 作者:H5之家 来源:H5之家 2017-08-14 18:01 我要评论( )

canvas.drawBitmap(dstbmp, 10, 10, null); 5. 位图旋转 同样,位图的旋转也可以借助Matrix或者Canvas来实现。 Bitmap bmp = BitmapFactory. ……此处隐藏了1192

 canvas.drawBitmap(dstbmp, 10, 10, null);

  5. 位图旋转

  同样,位图的旋转也可以借助Matrix或者Canvas来实现。

  Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.pic180);

  Matrix matrix=new Matrix();

  matrix.postScale(0.8f, 0.8f);

  matrix.postRotate(45);

  Bitmap dstbmp=Bitmap.createBitmap(bmp,0,0,bmp.getWidth(),

  bmp.getHeight(),matrix,true);

  canvas.drawColor(Color.BLACK);

  canvas.drawBitmap(dstbmp, 10, 10, null);

  旋转效果:

  6.图片水印的生成方法

  生成水印的过程。其实分为三个环节:第一,载入原始图片;第二,载入水印图片;第三,保存新的图片。

  /**

  * create the bitmap from a byte array

  *

  * @param src the bitmap object you want proecss

  * @param watermark the water mark above the src

  * @return return a bitmap object ,if paramter's length is 0,return null

  */

  private Bitmap createBitmap( Bitmap src, Bitmap watermark )

  {

  String tag = "createBitmap";

  Log.d( tag, "create a new bitmap" );

  if( src == null )

  {

  return null;

  }

  int w = src.getWidth();

  int h = src.getHeight();

  int ww = watermark.getWidth();

  int wh = watermark.getHeight();

  //create the new blank bitmap

  Bitmap newb = Bitmap.createBitmap( w, h, Config.ARGB_8888 );//创建一个新的和SRC长度宽度一样的位图

  Canvas cv = new Canvas( newb );

  //draw src into

  cv.drawBitmap( src, 0, 0, null );//在 0,0坐标开始画入src

  //draw watermark into

 

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

相关文章
  • android.graphics包

    android.graphics包

    2017-08-09 12:02

  • Android canvas绘制柱形统计图

    Android canvas绘制柱形统计图

    2017-08-05 09:02

  • Android动画教程.docx

    Android动画教程.docx

    2017-08-02 08:01

  • Android实现图片反转

    Android实现图片反转

    2017-07-28 15:04

网友点评