首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

.bitmap上面写字.

2012-03-19 
求助.!!!!bitmap上面写字...Java code@Overridepublic void onCreate(Bundle savedInstanceState) {super.

求助.!!!!bitmap上面写字...

Java code
    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);            ImageView imageView = (ImageView)findViewById(R.id.myimg);                Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.background);                Bitmap newb = Bitmap.createBitmap(320,480,Config.ARGB_8888);                Canvas canvasTmp = new Canvas(newb);        canvasTmp.drawColor(Color.TRANSPARENT);                Paint p = new Paint();        Typeface font = Typeface.create("宋体", Typeface.BOLD);        p.setColor(Color.RED);        p.setTypeface(font);        p.setTextSize(16);        canvasTmp.drawBitmap(bmp, 0,0,p);        canvasTmp.drawText("文字", 0, 0, p);        canvasTmp.save(Canvas.ALL_SAVE_FLAG);        imageView.setImageBitmap(newb);        canvasTmp.restore();    }


在一张图片上写字,网上找的代码是这样的.但是坐标都为(0,0)时.图片把文字挡住了,就是看不到文字了

[解决办法]
感觉文字的坐标y值,指的是文本的基线与容器顶端的距离; 而不是想当然的文本顶端与容器顶端的距离...
[解决办法]
同意楼上的,建议把canvasTmp.drawText("文字", 0, 0, p);中的,0,0改成其他值试试,调整下x和y看看效果。
[解决办法]
你先画图 再画字 这样就可以覆盖在图上面了!
[解决办法]
坐标不对吧!改改就行了!

热点排行