2012-08-23 48 views
0

我试图在图像上绘制文本,但它不起作用。这里是我的代码:当试图使用画布绘制文本时,我得到一个错误

ImageView image = (ImageView) findViewById(R.id.imageView1); 
    Uri uri = Uri.parse("android.resource://mms.first/"+R.drawable.girl); 
    Bitmap bitmap; 
    try { 
     ContentResolver cr = getContentResolver(); 
     bitmap = android.provider.MediaStore.Images.Media.getBitmap(cr, uri); 

     //drawTextImage(bitmap); 
     Canvas c = new Canvas(bitmap); 
      Paint paint = new Paint(); 
      paint.setColor(Color.BLUE); 
      paint.setStyle(Paint.Style.FILL); 
      paint.setAntiAlias(true); 
      paint.setTextSize(20); 
      c.drawText("Golden Stag", 30, 200, paint); 
     image.setImageBitmap(bitmap); 
+1

你能不能给我们介绍一下你的错误信息? “ – Aerilys

+0

”找不到来源。“对于此代码行:Canvas c = new Canvas(bitmap); –

+0

其中“android.resource://mms.first/”确实来自? – Aerilys

回答

0

这是代码:

Bitmap bitmap; 
    Resources resx = getResources(); 
    bitmap = BitmapFactory.decodeResource(resx, R.drawable.girl); 

    Canvas canvas = new Canvas(bitmap.copy(Bitmap.Config.ARGB_8888, true)); 
相关问题