我不明白为什么它不能使用DrawText方法。我必须在之前裁剪过的照片上写一段文字。代码如下:
mImageView.buildDrawingCache();
Bitmap bmap = mImageView.getDrawingCache();
Canvas c = new Canvas (bmap);
Paint paint = new Paint();
paint.setColor(Color.WHITE);
paint.setStyle(Style.FILL);
c.drawPaint(paint);
paint.setTextSize(20);
c.drawText("Some Text", 0, 0, paint);图片裁剪正确,但我看不到上面的文字。怎么会这样呢?
发布于 2014-04-20 18:31:46
文本绘制在y坐标之上。在您的示例中,文本绘制在画布上方。
尝试将绘制线更改为:
c.drawText("Some Text", 0, 25, paint);您可能需要进行一些计算才能获得正确的坐标。
https://stackoverflow.com/questions/23181028
复制相似问题