下面这段代码目的是想把图片、文字等打印在一张创建的背景图上。怎么有的能打印出来有的不能?请问要怎么做才能把要打印的都打印上去?
public void DrawImage() {
/*建立画布,画笔,位图初始化*/
bitmap = Bitmap.createBitmap(xp_width, xp_height, Bitmap.Config.ARGB_8888);
canvas = new Canvas(bitmap);
canvas.drawColor(Color.WHITE);
paint = new Paint();
paint.setTextSize(5);
/*花两边的圆孔 能打印*/
canvas.drawColor(Color.rgb(223, 233, 235));
for (int y = 5; y < xp_height - 5; y++) {
canvas.drawOval(10, y, 24, y + 14, paint);
canvas.drawOval(495, y, 509, y + 14, paint);
y = y + 27;
}
/*把头部信息打印在背景图上 能打印*/
bitmap_top = BitmapFactory.decodeResource(getResources(), R.drawable.lishua_top);
// 指定图片绘制区域
Rect src_top = new Rect(0, 0, bitmap_top.getWidth(), bitmap_top.getHeight());
// 指定图片在屏幕上显示的区域,四个点的坐标
Rect dst_top = new Rect(45, 15, 475, 55);
canvas.drawBitmap(bitmap_top, src_top, dst_top, paint);
Log.d("xg", "this is do top");
/*把印章信息打印在背景图上 不能打印*/
bitmap_mark = BitmapFactory.decodeResource(getResources(), R.drawable.lakala_top);
// 指定图片绘制区域
Rect src_mark = new Rect(0, 0, bitmap_mark.getWidth(), bitmap_mark.getHeight());
// 指定图片在屏幕上显示的区域,四个点的坐标
Rect dst_mark = new Rect(280, 595, 485, 570);
//canvas.rotate();
canvas.drawBitmap(bitmap_mark, src_mark, dst_mark, paint);
/* 能打印*/
canvas.drawLine(100,100,200,200,paint);
/* 不能打印*/
canvas.drawPoint(100,100,paint);
imageView.setImageBitmap(bitmap);