2013-05-12 84 views
0

我想在画布中显示图像,添加一些文本并将位图保存到png/jpg文件。 将来我想从EditText中获取文本,用户将能够在他想要的位置添加文本,这就是我想要显示图像的原因。如何将位图保存为带有文本的png/jpg文件

我有这样的代码:

@Override 
public void onDraw(Canvas c) 
     { 

    Paint paint=new Paint(); 
    paint.setColor(Color.BLACK); 
    Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.img);       
    c.drawBitmap(myBitmap, 50, 50, paint);   

    c.drawText("hello", 100, 100, paint);     

     } 

如果我想MYBITMAP保存为PNG文件,我有:

String fileName = Environment.getExternalStorageDirectory() + "/image.png"; 
OutputStream stream = new FileOutputStream(fileName); 

myBitmap.compress(CompressFormat.PNG, 80, stream); 
stream.close(); 

,但我得到的影像,无需将文本添加

+0

可能的重复[如何保存图像从Canvas代码在Android应用程序?](http://stackoverflow.com/questions/7442610/how-to-save-the-image-from-canvas-code-in -Android应用程序) – 2013-05-12 08:16:00

回答

0

看起来你可能需要使用,你通过位图作为参数的构造函数画布的构造函数,所以当画布被绘制,它有效地绘制到给定的位图。

相关问题