我调用系统的拍照拍出了一张照片,如下代码所示,我将这个bitmap取出显示在imageView上
Bundle extras = data.getExtras(); 
             b = (Bitmap) extras.get("data"); 
             
             try { 
                 view = (ImageView) findViewById(R.id.imageView1);   
                  
                 view.setImageBitmap(b); 
                 //setContentView(view); 
             } catch (Exception e) { 
                
                 throw new RuntimeException(e); 
             } 
现在项目中增加需求要求在照片上加上日期,然后显示在imageView上,我上网查了好多都不怎么好,该怎么在这个取出来的bitmap上画上日期啊,拜托了

解决方案 »

  1.   

    提问的时候我的想法就是用画布画,但是我不会啊,还好现在自己在网上找了一个方法,改改,能用了。谢谢了
    public Bitmap createBitmap(Bitmap bit)
    {
    int w=bit.getWidth();
    int h=bit.getHeight();
    Bitmap newmap=Bitmap.createBitmap(w,h,Config.ARGB_8888 );
    Paint paint=new Paint();
    paint.setColor(Color.RED);
    paint.setTextSize(24);
    Canvas cv = new Canvas( newmap );
    cv.drawBitmap( bit, 0, 0, null );//在 0,0坐标开始画入bit  

    cv.drawText("nihao",  w - 100, h -  20,paint );//在bit的右下角画入水印
    cv.save( Canvas.ALL_SAVE_FLAG );//保存 
    cv.restore();//存储  
    return newmap;

    }view = (ImageView) findViewById(R.id.imageView1);   
                     
                     picture=createBitmap(b);
                     view.setImageBitmap(picture);
    这样就解决了
      

  2.   

    提问的时候我的想法就是用画布画,但是我不会啊,还好现在自己在网上找了一个方法,改改,能用了。谢谢了
    public Bitmap createBitmap(Bitmap bit)
    {
    int w=bit.getWidth();
    int h=bit.getHeight();
    Bitmap newmap=Bitmap.createBitmap(w,h,Config.ARGB_8888 );
    Paint paint=new Paint();
    paint.setColor(Color.RED);
    paint.setTextSize(24);
    Canvas cv = new Canvas( newmap );
    cv.drawBitmap( bit, 0, 0, null );//在 0,0坐标开始画入bit  

    cv.drawText("nihao",  w - 100, h -  20,paint );//在bit的右下角画入水印
    cv.save( Canvas.ALL_SAVE_FLAG );//保存 
    cv.restore();//存储  
    return newmap;

    }view = (ImageView) findViewById(R.id.imageView1);   
                     
                     picture=createBitmap(b);
                     view.setImageBitmap(picture);
    这样就解决了
    这个就是画布画出来了的