80,354
社区成员
发帖
与我相关
我的任务
分享
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);
}
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);
这样就解决了[/quote]
这个就是画布画出来了的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);
这样就解决了